2011-12-16 11 views
53

どのくらいの期間、データをlocalStorageに保存することができますか。平均的なユーザーのlocalStorageデータはどれくらいの期間保存されますか?ユーザーがそれをクリアしないと、ブラウザが再インストールされるまで最後になりますか?localStorageはいつクリアされますか?

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

答えて

50

W3C草案は、この

ユーザーエージェントは、ユーザーだけでそうするように要求されたセキュリティ上の理由またはときのためにローカルストレージ領域からデータを失効すべきであると言います。ユーザエージェントは、そのデータにアクセスできるスクリプトが実行されている間は、常にデータを削除しないようにする必要があります。

したがって、ブラウザがすべてのブラウザでそれを削除するまでブラウザを維持する必要がある場合、私は自分のプロジェクトから削除したものは見つけられません。読み取るため

良い記事は、ユーザが記憶装置(全体又はその内部の単一の値)をクリアすることを選択したとしてのlocalStorageのコンテンツがあれば、永続的であるにもhttp://ejohn.org/blog/dom-storage/

+0

DOMStorage article on MDN (written by John Resig)

=ユーザーがデータをクリアします。ブラウザ固有のクリーニングとその方法については、http://www.stevesouders.com/blog/2012/09/10/clearing-browser-data/を参照してください。 –

1

Chromeで「閲覧閲覧データ」を実行しているときに、[Cookieと他のサイトとプラグインデータ]オプションを選択すると、sessionStorageデータが消去されます。

41

localStorageは、Web Storage、HTML5 Storage、およびDOM Storage(これらはすべて同じことを意味します)とも呼ばれます。

のlocalStorageはのsessionStorageに格納されたデータが消去されますしながらのlocalStorageに格納されているデータ以外は、全く有効期限を持っていない、のsessionStorageに類似している場合、ブラウジングセッションが終了する(すなわち、ブラウザが閉じられたとき)。

localStorageはすべてのブラウザで使用できますが、永続性は一貫して実装されていません。特に、localStorageはユーザーの操作によって消去され、誤って消去される可能性があります(すべてのクッキーを消去するとlocalStorageも消去されると思われます)。これらの三つの条件が満たされたときにFirefoxの、のlocalStorageで

がクリアされます:(a)のユーザーは、最近の歴史をクリアし、(b)はクッキーをクリアするために選択され、(c)の時間帯はChromeで「すべて」

です(a)クッキーおよび他のサイトデータが選択されている、(c)時間枠が「開始時から」である場合、localStorageはクリアされます。 Chromeでは、delete localStorage for one specific siteにも可能です。

IEでは、ローカルストレージをクリアするには、(a)ツール - インターネットオプション、(b)一般タブ、(c)終了時にブラウズ履歴を削除する、(d) "Cookies and website data" (e)Safariで(a)Safari(b)の設定(c)をクリックします。(c)「プライバシー」タブを選択します。(d)をクリックして、「お気に入り」をクリックします。すべてのウェブサイトのデータを削除する(e)今すぐ削除するをクリックしてください。

Opera:OperaサイトのlocalStorageに関する優れた記事がありますが、私はlocalStorageをクリアする方法についてユーザーに明確ではありません。誰かが見つけた場合は、この回答の下にコメントリンクを付けてコメントを残してください。

  • 低サイズ: - クッキー - 問題である

    クライアント側にデータを格納する現在の方法は:


    Opera dev siteはのlocalStorageの優れた要約を持っています:一般に、Cookieの最大サイズは約4 KBです。 は、複雑なデータを格納するにはあまり適していません

  • クッキーが二つ以上の異なるタブで、このようなクロスサイトスクリプティングなどの技術を使用して悪用される可能性があります

  • クッキーが起きかもしれない同じ サイト、上の2つの以上のトランザクションを追跡することは困難ですが、セキュリティが得られ は クッキーに

その他(あまり人気)の選択肢をクエリ文字列、非表示のフォームなど フィールド、フラッシュベースのローカル共有オブジェクト、Eを含む技術が含ま違反しますセキュリティ、使いやすさ、サイズ制限などに関連する問題の を独自に設定しました。 これまでのところ、ユーザーの末尾に というデータを格納するかなり悪い方法を使用しています。私たちは、ウェブストレージがで を出番ですより良い方法を、必要とする。

ウェブストレージ

W3CのWebストレージ仕様は、クライアント側の 保存するデータのより良い方法として設計されました。これには、セッション記憶域とローカル記憶域の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/

"ユーザーがそうするように要求された"

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

+0

これを追加すると、Storageタブの "Development Mode"(F12キーを押す)で、これらのlocalStorage変数を実際に表示、変更、削除することができます。 – Davdriver

+0

indexDBと同じですか?私。それはユーザーアクションによってもクリアできますか? – Pylinux

関連する問題