浏览器的cookie,localStorage,sessionStorage区别
localStorage,sessionStorage,cookies都是客户端存储的解决方案
1、共同点
都是保存在浏览器端,且同源的。
2、区别
- 传递方式: cookie在浏览器和服务器间来回传递;
sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存; - 存储大小: localStorage<=5M; sessionStorage<=5M;
cookie<4K;(ie内核浏览器占主流地位,且ie6仍占有相当大的市场份额,所以在程序中应当使用少于20个cookie,且不大于4k) - 有效性: localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;
sessionStorage:仅在当前浏览器窗口关闭前有效,不能持久保持;
cookie:只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭也不会消失; - 共享机制: localStorage :在所有同源窗口中都是共享的;
sessionStorage:同时“独立”打开的不同窗口,即使是同一页面,sessionStorage对象也是不同的;
cookie:在所有同源窗口中都是共享的 - 浏览器支持: sessionStorage的浏览器最小版本:IE8、Chrome 5。
- 使用场景 cookie:保存回话信息 localStorage:持久保存的数据 sessionStorage:拥有独立特性的数据