ユーザーは、Cookie を無効にする方法と同じように、HTML5 sessionStorage を無効にできますか?
また、sessionStorageはページが更新されるまで有効ですか? つまり、セッションが実際に意味するのは、ページの更新ですか?
ユーザーは、Cookie を無効にする方法と同じように、HTML5 sessionStorage を無効にできますか?
また、sessionStorageはページが更新されるまで有効ですか? つまり、セッションが実際に意味するのは、ページの更新ですか?
ユーザーは、Cookie を無効にする方法と同じように、HTML5 sessionStorage を無効にできますか?
ユーザーは、Cookie をクリアするか、Web サイトが自分で 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もいくつかあります..
sessionStorage
セッションベースのデータに使用されます。規格上、タブを閉じると消去されます。localStorage
タブ/ウィンドウを閉じても保持するために使用する必要があります。もちろん、ブラウザは常にこれらの機能をサポートしたり無効にしたりできるわけではないため、そのエッジ ケースを処理して、サイトが機能し続けるようにする必要があります。これを行う最善の方法は、Cookie の使用に戻すか、このような互換性ライブラリを使用することです。