理解cookie、localStorage、sessionSto

2019-03-12  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读