16

ユーザーは、Cookie を無効にする方法と同じように、HTML5 sessionStorage を無効にできますか?

また、sessionStorageはページが更新されるまで有効ですか? つまり、セッションが実際に意味するのは、ページの更新ですか?

4

3 に答える 3

5

ユーザーは、Cookie を無効にする方法と同じように、HTML5 sessionStorage を無効にできますか?

ユーザーは、Cookie をクリアするか、Web サイトが自分で Cookie を設定することを禁止することができます。すべてのブラウザには、そのオプションがあります。

例: Cookie をブロックする

つまり、セッションが実際に意味するのは、ページの更新ですか?

まず第一に、それはページの更新ではありません

最も単純な類推: セッションは、ユーザーが Web アプリの任意の領域にアクセスできるようにするトークンです。このトークンは、ブラウザーを閉じるまで有効です。ブラウザーを閉じると、すべてのセッション データが消去されます。

ですから、データをもう少し長く保持したい場合はどうすればよいでしょうか。たとえば、(ユーザーが Cookie をクリアしていないことを考慮して) 永続的にユーザーのブラウザーに何らかの値を保存したいとします。

LOCAL STORAGE : ローカル ストレージでは、ブラウザーを閉じてもデータを保持できます。そのため、ユーザーが戻ってきたときに、そのデータをアプリケーションで使用できます。有効期限を設定できます。必要なときに消去できます。

:IE7 + SessionStorage および LocalStorage のサポート

従来の Cookie ストレージ: これは、クライアントに一部のデータを保存するための古き良き方法です。すべてのブラウザーがサポートしていますが、提供されるスペースが少なすぎることが問題です。

  • Cookie は 4kb のスペースを提供し、ドメインごとに約 15 ~ 20 個の Cookie の制限があります。LocalStorage と SessionStorage は私たちの助けになります。これらは非常に良いスペースを提供します。ブラウザごとに容量が異なります。

  • IE(10 mb)...サプライズサプライズ

  • モジラ(5MB)

  • クローム(2.5MB)

したがって、基本的に、ブラウザを閉じてもデータを保持したい場合は localStorage を使用し、ブラウザを閉じてもデータを保持したい場合は SessionStorage を使用できます。

利用可能なjsもいくつかあります..

  1. jStorageドキュメント
  2. persist.jsドキュメント
于 2013-07-26T13:59:36.547 に答える
1

sessionStorageセッションベースのデータに使用されます。規格上、タブを閉じると消去されます。localStorageタブ/ウィンドウを閉じても保持するために使用する必要があります。もちろん、ブラウザは常にこれらの機能をサポートしたり無効にしたりできるわけではないため、そのエッジ ケースを処理して、サイトが機能し続けるようにする必要があります。これを行う最善の方法は、Cookie の使用に戻すか、このような互換性ライブラリを使用することです。

于 2013-07-26T13:34:56.640 に答える