web-dev-qa-db-ja.com

localStorageはいつクリアされますか?

LocalStorageにデータが保持される期間はどのくらいです。平均的なユーザーのlocalStorageデータはどのくらい持続しますか?ユーザーがクリアしない場合、ブラウザが再インストールされるまで持続しますか?

これはブラウザ間で一貫していますか?

80
Bnicholas

W3Cドラフトはこう言っています

ユーザーエージェントは、セキュリティ上の理由、またはユーザーから要求された場合にのみ、ローカルストレージ領域からのデータを期限切れにする必要があります。ユーザーエージェントは、そのデータにアクセスできるスクリプトが実行されている間は常にデータの削除を避けるべきです。

ブラウザが仕様に従っている場合、ユーザーがすべてのブラウザで削除するまで持続するはずですが、プロジェクトから削除されたものは見つかりませんでした。

読むのに良い記事もあります http://ejohn.org/blog/dom-storage/

74
Dominic Green

localStorageは、Webストレージ、HTML5ストレージ、DOMストレージとも呼ばれます(これらはすべて同じことを意味します)。

localStorageはsessionStorageに似ています。例外: localStorageに保存されたデータには有効期限がありません。ブラウザが閉じられます)。

localStorageはすべてのブラウザーで使用できますが、永続性は一貫して実装されていません。特に、localStorageはユーザーのアクションによってクリアされ、誤ってクリアされる可能性があります(すべてのCookieをクリアすると、localStorageもクリアされると誰が考えるでしょうか?)。

Firefoxでは、これら3つの条件が満たされると、localStorageがクリアされます。(a)ユーザーが最近の履歴をクリアする、(b)クリアするクッキーが選択される、(c)時間範囲が「すべて」

Chromeでは、(a)閲覧データをクリアする、(b)「Cookieと他のサイトデータ」を選択する、(c)時間枠が「時間の始まり」である場合、localStorageはクリアされます。 Chromeでは、 特定のサイトのlocalStorageを削除する も可能になりました。

IEでlocalStorageをクリアするには:(a)ツール-インターネットオプション、(b)全般タブ、(c)終了時に閲覧履歴を削除、(d)「Cookies and website data」(または「temporary internet files and website files」を確認します")が選択されている、(e)上部の[お気に入りのWebサイトデータを保持する]のチェックを外す

Safariの場合:(a)Safariをクリックします(b)設定(c)プライバシータブを選択します(d)すべてのWebサイトデータを削除をクリックします(e)今すぐ削除をクリックします

Opera:OperaサイトからのlocalStorageに関する素晴らしい記事にもかかわらず、私はまだlocalStorageをクリアする方法についての明確な(非プログラム的な)命令を見つけていません。誰かが見つけたらコメントを残してくださいこの回答の下に参照リンクがあります。


Opera dev site にはlocalStorageの優れた要約があります:

クライアント側でデータを保存する現在の方法—クッキー—は問題です。

  • 低サイズ:Cookieの最大サイズは一般に約4 KBであり、あらゆる種類の複雑なデータの保存にはあまり適していません

  • Cookieが同じサイトで2つ以上のトランザクションを追跡することは困難です。これは2つ以上の異なるタブで発生する可能性があります

  • クロスサイトスクリプティングなどの手法を使用してCookieを悪用すると、セキュリティ侵害につながる可能性があります

Cookieのその他の(あまり一般的ではない)代替手段には、クエリ文字列、非表示フォームフィールド、フラッシュベースのローカル共有オブジェクトなどを含むテクニックがあります。それぞれにセキュリティ、使いやすさ、サイズ制限などに関する問題がありますユーザーの側でデータを保存するかなり悪い方法を使用しています。より良い方法が必要です。それがWeb Storageの出番です。

Webストレージ

W3C Web Storage仕様は、クライアント側でデータを保存するより良い方法として設計されました。これには、セッションストレージとローカルストレージの2種類のストレージがあります。

通常、セッションストレージとローカルストレージはどちらも、ドメインごとに約5 MBのデータを保存できます。これは、Cookieをはるかに超えています。

リソース:

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

MDNに関するDOMStorageの記事(John Resig著)

http://ejohn.org/blog/dom-storage/

79
cssyphus

Localstorageのコンテンツは、ユーザーがストレージをクリアすることを選択する限り、永続的です(ストレージ全体または単一の値)

ブラウザ間の一貫性について、localstorageは現在IE8 +を含むすべての主要なブラウザで利用可能です( http://caniuse.com/#feat=namevalue-storage を参照)

2
fcalderan

Chrome '閲覧データの消去'を実行中に、 'Cookies and other site and plugin data'オプションを選択すると、sessionStorageデータが消去されます。

1
Uday Sravan K