Questions tagged «session-storage»



9
将Javascript对象保存在sessionStorage中
SessionStorage和LocalStorage允许将键/值对保存在Web浏览器中。该值必须是一个字符串,并且save js对象并不简单。 var user = {'name':'John'}; sessionStorage.setItem('user', user); var obj = sessionStorage.user; // obj='[object Object]' Not an object 如今,您可以通过将对象序列化为JSON,然后反序列化它们以恢复对象来避免这种限制。但是Storage API始终通过setItem和getItem方法传递。 sessionStorage.setItem('user', JSON.stringify(user)); var obj = JSON.parse(sessionStorage.getItem('user')); // An object :D 我可以避免这种限制吗? 我只想执行这样的事情: sessionStorage.user.name; // 'John' sessionStorage.user.name = 'Mary'; sessionStorage.user.name // 'Mary' 我已经尝试过defineGetter和defineSetter方法来拦截调用,但这是一项繁琐的工作,因为我必须定义所有属性,而我的目标是不知道将来的属性。

6
浏览器sessionStorage。标签之间共享?
我的网站上有一些值,要在关闭浏览器时清除这些值。我选择sessionStorage存储这些值。当选项卡关闭时,它们确实被清除,并且如果用户按f5则保留;但是,如果用户在其他选项卡中打开某些链接,则这些值不可用。 如何sessionStorage在应用程序的所有浏览器选项卡之间共享值? 用例:将值存储在某个存储区中,使该值可在所有浏览器选项卡中访问,并在所有选项卡均关闭时将其清除。 if (!sessionStorage.getItem(key)) { sessionStorage.setItem(key, defaultValue) }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.