关于cookie,sessionStorage和localStorage。

简单谈一下我对于cookie,sessionStorage和localstorage的认识,如果有不对的地方欢迎指正一起进步

cookie

优点: 极高的扩展性和可用性

1) 数据持久性。

2) 不需要任何服务器资源。 Cookie 存储在客户端并在发送后由服务器读取。

3) 可配置到期规则。 控制 cookie 的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的 cookie 。

4) 简单性。 基于文本的轻量结构。

5) 通过良好的编程,控制保存在 cookie 中的 session 对象的大小。

6) 通过加密和安全传输技术( SSL ),减少 cookie 被破解的可能性。

7) 只在 cookie 中存放不敏感数据,即使被盗也不会有重大损失。

缺点:

1) Cookie 数量和长度的限制 。

数量:每个域的 cookie 总数有限。

a) IE6 或更低版本最多 20 个 cookie

b) IE7 和之后的版本最后可以有 50 个 cookie

c) Firefox 最多 50 个 cookie

d) chrome 和 Safari 没有做硬性限制

长度:每个 cookie 长度不超过 4KB ( 4096B ),否则会被截掉。

2)  Cookie 可能被拦截、篡改。如果 cookie 被拦截,就有可能取得所有的 session 信息。

3) 用户配置为禁用 。有些用户禁用了浏览器或客户端设备接受 cookie 的能力,因此限制了这一功能。

4) 有些状态不可能保存在客户端 。

localstorge和sessionstorage

两者都是用于本地存储

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

localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的\

cookie 与webstorage的比较

(1)cookie大小受限制,webstorage是为了更大容量的存储设计

(2)cookie需要指定作用域,不能跨域

(3)webstorage有自己的方法如setItem等,cookie则需要程序员自己封装代码

(4)cookie是与服务器进行交互,作为http规范的一部分存在,而webstorage仅仅是本地存储

猜你喜欢

转载自blog.csdn.net/wuguidian1114/article/details/88879309