当前位置: 首页 > 知识库问答 >
问题:

如何结合localStorage和sessionStorage的优点

谢麒
2023-03-14

我希望在浏览器选项卡之间共享身份验证令牌,建议使用HTML5LocalStorage。但是,我不希望在浏览器关闭时,与身份验证相关的任何内容都留在我的存储中,这建议使用HTML5SessionStorage

与本主题相关的参考资料1(点击):

其他网站是如何解决这个看似简单的问题的。

共有1个答案

胡玉书
2023-03-14

我们用饼干。

仓库有其用途。但是cookies满足了你所有的要求。

>

  • cookie在所有同源选项卡上共享。您甚至可以指定它们的路径,但默认情况下它们是共享的。

    会话cookie像sessionStorage一样存储在磁盘上(以防浏览器崩溃并需要恢复)。因此,它们在本地磁盘读/写方面同样安全。

    在http传输过程中,cookie和存储处理脚本都可能被获取甚至窃取,因此必须对这两种情况使用HTTPS。(这是你至少应该做的。)

    可以将Cookie配置为仅HTTP,防止JavaScript访问它,从而避免XSS脚本和greasemonkey劫持。

    在这一点上,他们通常会切换到你控制之外的更容易的攻击。

  •  类似资料:
    • Web 存储对象 localStorage 和 sessionStorage 允许我们在浏览器上保存键/值对。 它们有趣的是,在页面刷新后(对于 sessionStorage)甚至浏览器完全重启(对于 localStorage)后,数据仍然保留在浏览器中。我们很快就会看到。 我们已经有了 cookie。为什么还要其他存储对象呢? 与 cookie 不同,Web 存储对象不会随每个请求被发送到服务器

    • 问题内容: 我阅读了有关sessionStorage和localStorage的一些文档,但是我不明白范围是什么:域,特定页面? 并且如果在上述每个页面上运行(idvalue是查询字符串中的值): 我最终会存储3个不同的值,还是两个值会互相覆盖? 问题答案: 这些值将互相覆盖。每个密钥名称对对于协议和域而言都是唯一的,而与路径无关。 可以通过属性更改受影响的域。 -> 可以(子域) -> 不可能

    • 然而,它没有工作,而不是我得到了这个错误 var模板=新错误(this.message);^unknownerror:{“errormessage”:“securityerror:DOM Exception 18”,“request”:{“headers”:{“accept-encoding”:“gzip,deflate”,“connection”:“keep-alive”,“content-le

    • 本文向大家介绍Cookie、sessionStorage、localStorage的区别?相关面试题,主要包含被问及Cookie、sessionStorage、localStorage的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 共同点:都是保存在浏览器端,并且是同源的 Cookie:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来

    • 我在一个应用程序中工作,在用户登录期间,我需要保存一些数据,我有一个问题,localStorage、sessionStorage、cookie之间有什么区别???

    • 本文向大家介绍Cookie和session的区别,localstorage和sessionstorage的区别相关面试题,主要包含被问及Cookie和session的区别,localstorage和sessionstorage的区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Cookie和session都可用来存储用户信息,cookie存放于客户端,session存放于服务器端,因为c