编程语言
首页 > 编程语言> > javascript-如何存储浏览器范围的localStorage值?

javascript-如何存储浏览器范围的localStorage值?

作者:互联网

假设我打开Chrome浏览器并跳入javascript控制台.如果我跑步

localStorage.setItem('test', 'THIS IS A VALUE');

然后关闭浏览器,重新打开它,然后运行

localStorage.getItem('test');

结果将可以预测为“这是一个价值”.但是,如果我要导航到打开浏览器时所在的其他页面,即不在about:blank;上.或可能是任何首页,运行.getItem将导致null.

看来localStorage特定于某个页面.有没有一种方法可以在一个页面上存储一个可以在任何页面上使用的值?

假设我要在一页上生成一个ID,然后在完全不相关的站点上检查同一ID,这可能吗?现在,我已经输入了它,听起来有点安全隐患.

解决方法:

每个域都有一个单独的LocalStorage存储,就像cookie一样.考虑另一种选择:如果LocalStorage是全局的,则不同的网站可以读取和写入彼此的存储值.

某种程度上有意存储跨多个站点“跟踪”用户的持久性数据很困难.为此,您需要明确采取跨域的操作(例如,从另一个站点加载内容或向另一个站点发布数据).

标签:tracking,google-chrome,local-storage,javascript
来源: https://codeday.me/bug/20191201/2078474.html