0

Hi I have used localStorage to store the value of a variable.The problem is that localStorage never resets from what I managed to find on the internet.I am interested to reset localStorage when the browser is closed.

Is there a way to do that?

I have tryed using $(window).unload from jQuery but that detects changes related to the window and it resets the localStorage variable to soon.

4

2 に答える 2

2

ブラウザーの終了を検出する方法を説明した私の回答を読んでください。 $(window).unload は常に機能するとは限りません。

<script>
 window.onbeforeunload = function (e) {

 if (localStorage) {
    localStorage.clear();
 }
 };
</script>

しかし、はい、localStorage の代わりにブラウザを閉じると破棄されるCookieまたはセッション変数を使用することをお勧めします。

于 2012-06-02T17:09:47.087 に答える
2

代わりにwindow.sessionStorageを使用することをお勧めします。

セッションストレージ

これは、ページ セッション中に使用できるストレージ領域を維持するグローバル オブジェクト (sessionStorage) です。ページ セッションは、ブラウザーが開いている限り持続し、ページのリロードや復元後も存続します。新しいタブまたはウィンドウでページを開くと、新しいセッションが開始されます。

于 2012-06-02T17:18:33.093 に答える