繁体   English   中英

sessionStorage和localStorage的范围

[英]Scope of sessionStorage and localStorage

我阅读了一些有关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个不同的值,还是两个值会相互覆盖?

会话存储:

  1. 值仅在存储它们的窗口或选项卡时持续存在。

  2. 值仅在创建它们的窗口或选项卡中可见。

本地存储:

  1. 值保留窗口和浏览器的生命周期。

  2. 值在同一来源运行的每个窗口或选项卡之间共享。

因此,通过阅读和理解这一点,每个键值对在每个域中都是唯一的,因为本地存储会在窗口或选项卡之间持久保存值。

这些值将相互覆盖。 每个密钥名称对对于协议和域而言都是唯一的,而与路径无关。

可以通过document.domain属性更改受影响的域。

  • sub.example.com > example.com是可能的(子域)
  • sub.example.com > other.example.com是不可能的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM