COOKIE的弊端

272 阅读1分钟

1.Cookie数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,否则会被截掉。

2.安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。即使加密也与事无补,因为拦截者并不需要知道cookie的意义,他只要原样转发cookie就可以达到目的了。

3.有些状态不可能保存在客户端。例如,为了防止重复提交表单,我们需要在服务器端保存一个计数器。如果我们把这个计数器保存在客户端,那么它起不到任何作用。

a.      每个特定的域名下最多生成的cookie个数有限制

b.      IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie

c.      cookie的最大大约为4096字节,为了兼容性,一般不能超过4095字节

d.      安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。

e.      扩展:浏览器本地存储

    在HTML5中提供了sessionStorage和localStorage。

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

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