1. ホーム
  2. javascript

[解決済み] sessionStorageとlocalStorageの適用範囲について

2022-10-30 10:03:25

質問

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つの異なる値が保存されることになるのでしょうか、それとも値が上書きされるのでしょうか?

どのように解決するのですか?

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

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

  • sub.example.com -> example.com が可能です(サブドメイン)
  • sub.example.com -> other.example.com は不可能です