美文网首页
理解cookie、localStorage、sessionSto

理解cookie、localStorage、sessionSto

作者: 明灭_ | 来源:发表于2019-03-12 14:33 被阅读0次

    一、cookie

    参考自MDN:HTTP cookies

    概念

    HTTP cookie也叫web cookie或浏览器cookie,是服务器发送到用户浏览器并保存到本地到一小块数据。它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。

    主要用途
    • 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
    • 个性化设置(如用户自定义设置、主题等)
    • 浏览器行为跟踪(如跟踪分析用户行为等)
    现状

    Cookie曾一度用于客户端数据的存储,因当时并没有其它合适的存储办法而作为唯一的存储手段。
    但现在随着现代浏览器开始支持各种各样的存储方式,Cookie渐渐被淘汰。由于服务器指定Cookie后,浏览器的每次请求都会携带Cookie数据,会带来额外的性能开销(尤其是在移动环境下)。新的浏览器API已经允许开发者直接将数据存储到本地,如使用 Web storage API (本地存储和会话存储)或 IndexedDB

    二、localStorage

    概念

    localStorage是HTML5标准中新加入到技术,用于持久化的本地存储。除非主动删除数据,否则数据是永远不会过期的。

    三、sessionStorage

    概念

    sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

    四、三者异同

    image.png

    相关文章

      网友评论

          本文标题:理解cookie、localStorage、sessionSto

          本文链接:https://www.haomeiwen.com/subject/fsogpqtx.html