107

sessionStorage と localStorage に関するドキュメントをいくつか読みましたが、スコープが何であるかがわかりません: ドメイン、特定のページ?

たとえば、次のページがあるとします。

http://example.com/products.aspx?productID=1

http://example.com/products.aspx?productID=2

http://example.com/services.aspx?serviceID=3

そして、上記の各ページで実行した場合 (idvalue はクエリ文字列の値です):

localStorage.setItem('ID',idvalue);

3 つの異なる値が格納されることになりますか、それとも値が互いに上書きされますか?

4

2 に答える 2

156

セッションストレージ:

  1. 値は、それらが保存されているウィンドウまたはタブの間だけ存続します。

  2. 値は、それらを作成したウィンドウまたはタブ内にのみ表示されます。

ローカルストレージ:

  1. 値はウィンドウとブラウザの存続期間を維持します。

  2. 値は、同じ原点で実行されているすべてのウィンドウまたはタブで共有されます。

したがって、これを読んで理解することにより、ローカルストレージはウィンドウまたはタブ全体で値を保持するため、各キーと値のペアはドメインごとに一意になります。

于 2012-03-20T10:27:49.130 に答える
95

値は互いに上書きされます。各キーと名前のペアは、パスに関係なく、プロトコルとドメインに対して一意です。

影響を受けるドメインは、document.domainプロパティを介して変更できます。

  • sub.example.com->example.com可能(サブドメイン)
  • sub.example.com->other.example.comできません
于 2012-03-16T18:11:43.293 に答える