web-dev-qa-db-ja.com

ユーザーはhtml5 sessionStorageを無効にできますか?

ユーザーがHTML5 sessionStorageを無効にできるのは、Cookieを無効にする方法だけですか。

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

15
Seeker

ユーザーはどのようにしてCookieを無効にすることができるのですか?

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

例-: Block Cookies

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

まず、ページの更新ではありません

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

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

LOCAL STORAGE:Local storageを使用すると、データをブラウザーの終了後も保持できます。ユーザーが戻ってきたときに、アプリケーションでそのデータを使用できます。有効期限を設定できますいつでもクリアできます。

[〜#〜]注[〜#〜]:IE7 + SessionStorageおよびLocalStorageのサポート

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

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

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

  • モジラ(5 mb)

  • クローム(2.5 mb)

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

いくつかのjs availabeもあります。

  1. jStorage [〜#〜]ドキュメント[〜#〜]
  2. persist.js [〜#〜]ドキュメント[〜#〜]
7
HIRA THAKUR

はい。HTML5sessionStorage(およびlocalStorage)を無効にすることができますおよびデータもクリアできます。

ブラウザがlocalStorageとsessionStorageを受け入れないようにするのは簡単です。

  • FireFox内:アドレスバーに「about:config」と入力し、Enterキーを押して、内部ブラウ​​ザー設定を表示します。 「dom.storage.enabled」までスクロールし、右クリックして[Toggle]をクリックして、DOMストレージを無効にします。

  • Internet Explorerの場合「追加」を選択->「インターネットオプション」->「詳細設定」タブ->「セキュリティ」に移動->「DOMストレージを有効にする」のチェックを外します

  • Chromeの場合「オプション」を開き、「フードの下」タブを選択します。 「コンテンツの設定」をクリックし、「Cookie」を選択して、「サイトがデータを設定しないようにブロックする」を設定します。

また、注意:localStorageを妨げるブラウザセキュリティプラグイン/エクストラ/アドオンがいくつかあります。 localStorage/sessionStorageがページ操作に不可欠な場合は、テスト読み書きを試みてください。

他の質問について:sessionStoragewillはページの更新後も存続します。 localStorageはブラウジングセッション間で保持され、ブラウザの再起動後も存続します。

23
Bangkokian

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

2
Ditmar Wendt