我想使用本地 session 存储来维护我的网络应用程序中的状态,特别是当用户在浏览器中打开多个选项卡时。p>
我有一些数据被注入(inject)到服务器上的 HTML 中。在页面的 document.ready 部分,我有这样的内容:
MyStorage = window.sessionStorage;
MyStorage.setItem('MyVar', $('#TheVar').html());
如果以后我写这个:
ThisVar = MyStorage.getItem('MyVar');
ThisVar = 3;
session存储中的值也会变成3吗?还有,当我更改一个选项卡中的ThisVar的值时,其他选项卡中的所有变量ThisVar的值是否也会为3?
谢谢。
最佳答案
- 否,因为您要为
ThisVar
分配新值,而不是为sessionStorage
键值对。 - 不,变量不会神奇地更新。
getItem
返回值,即存储的键的字符串。
关于javascript - 使用本地 session 来维护状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567705/