跨页面存储信息的Javascript
我一直在尝试使用sessionStorage跨页面保存javascript变量 据我所知,语法是:跨页面存储信息的Javascript,javascript,session-storage,Javascript,Session Storage,我一直在尝试使用sessionStorage跨页面保存javascript变量 据我所知,语法是: sessionStorage.setItem('whateverkey', 'whatever value'); 有没有一种方法可以在sessionStorage中保存变量,或者其他简单的方法可以跨页面保存信息 提前谢谢 sessionStorage用于存储一个页面/选项卡的数据,一旦关闭它,就会丢失数据,如果打开另一个具有相同域的选项卡,则会有一个新的sessionStorageclean实例
sessionStorage.setItem('whateverkey', 'whatever value');
有没有一种方法可以在sessionStorage中保存变量,或者其他简单的方法可以跨页面保存信息
提前谢谢
sessionStorage
用于存储一个页面/选项卡的数据,一旦关闭它,就会丢失数据,如果打开另一个具有相同域的选项卡,则会有一个新的sessionStorage
clean实例
您需要的是使用localStorage
,它可用于所有选项卡(具有相同的域)
会话存储
为每个给定来源维护一个单独的存储区域
这在页面会话期间可用(只要
浏览器处于打开状态,包括页面重新加载和恢复)
localStorage
执行相同的操作,但即使在浏览器关闭和关闭时也会保持不变
重新开放
当我尝试从另一个页面访问它时,我的值为“null”
这是:
sessionStorage
属性允许您访问会话存储对象sessionStorage
类似于窗口。localStorage
,唯一的区别是当存储在localStorage
中的数据没有过期设置时,存储在sessionStorage
中的数据在页面会话结束时被清除。只要浏览器处于打开状态,页面会话就会持续,并且在页面重新加载和恢复过程中仍然有效在新选项卡或窗口中打开页面将导致启动新会话,这与会话cookie的工作方式不同
如果希望数据在同一来源上的多个页面间持久化,请改用
localStorage
。您可以保存字符串和整数,但不能保存对象。但是,您可以序列化内容并保存JSON
localStorage
用于永久存储数据,而sessionStorage
只是临时存储数据,直到用户关闭web浏览器
您使用的语法是正确的。您可以使用setItem
进行存储,使用getItem
进行加载
例如:
localStorage.setItem('name', 'Alice');
localStorage.setItem('marbles', 22);
localStorage.setItem('admin', true);
或:
然后你可以得到它:
var json = localStorage.getItem('animal');
var animal = JSON.parse(json);
那个代码对我来说很好用。您是如何尝试访问它的?ETA:噢,会话存储在不同的页面上无法工作。请使用
localStorage
而不是sessionStorage
谢谢!本地存储为我工作
var json = localStorage.getItem('animal');
var animal = JSON.parse(json);