2012-03-28 23 views
3

会话值是基于站点存储还是基于页面?HTML 5 - sessionStorage - 值跨相同域中的页面重叠

我在同一个域中的example.com/page1和example.com/page2中的两个页面的sessionStorage中存储了一些值。现在,当我更改一页中的值时,它以某种方式重叠或影响另一页上的值。我在一个浏览器,单个标签中切换pg1和pg2。两个页面上的键名都相同。对我来说,创建第2页的新密钥并不是很困难,但试图找出原因。我的环境是Mac上的Safari。

另外,另一个问题是,我们可以为网站的实体创建会话变量,而不仅仅是通过网页?有时候,我希望在一个页面中存储一些值,并且只要用户在会话中,就需要检查该网站中所有页面的值。

谢谢!

回答

1

你也可以定义第二sessionStorage的钥匙,让你拥有的sessionStorage的两种完全不同的情况。 SessionStorage遍布整个网站,但只在一个标签页/窗口内。

也可能会有所帮助看的localStorage和sessionStorage的区别:你的意思是短语第二的sessionStorage什么HTML5 Local storage vs. Session storage

+0

?你的意思是单独的密钥?有没有办法重复存储?如果是这样,请进一步解释一下。 – McK 2016-01-28 06:50:53

+1

要复制存储空间,可以检查某个键是否存在,如果存在,则将该值复制到新键。 – 2016-02-02 16:36:18