井井客

搜索

cookies、sessionStorage和localStrorage的区别

三者可以看作是保存在客户端的数据,但是不同之处也比较明显。

1、存储大小

cookie 数据大小不能超过4k。
localStorage 虽然也有存储大小的限制,但可以达到5M或更大。
sessionStorage 同样可以达到5M或更大。

2、作用域

cookie 在同源页面可以共享。
localStorage 在同源页面可以共享。
sessionStorage 在打开的不同浏览器窗口不共享,既使是同一页面。

3、有效期

cookie 在设置的过期时间之前会一直有效,即使窗口关闭。
localStorage 持久存储数据,浏览器关闭后数据不丢失除非主动删除数据。
sessionStorage 数据仅在当前浏览器窗口关闭后自动删除。

4、服务器交互

cookie 数据始终在同源的http请求中携带(即使不需要),会在浏览器和服务器间来回传递。
sessionStorage 和localStorage 不会自动把数据发给服务器,仅在本地保存。

5、操作性

cookie 使用时一般需要封装操作接口。
sessionStorage 和 localStorage 本身就有更多丰富易用的接口。

与数据存储在客户端相反的是数据存储在服务器端,也就是session。
客户端每次请求都会发送当前会话的sessionId,通过sessionId服务器判断用户身份,以确定用户是否登录或拥有权限。
数据存储在服务器端安全性相比来讲要比存储在客户端要高很多~

文章TAG:JS

作者:井井客整理来源:转载
本文标题:cookies、sessionStorage和localStrorage的区别
本文链接:/c/06333.html

上一篇:this指向问题
下一篇:SVN版本控制软件cornerstone的简易教程

文章分类

相关阅读

随便看看