cookie 在持久保存客户端数据方面有 很大优势,分担了服务器的负担,但还有很多的局限性
1.每个特定的域名下面最多生成20个cookie
ie6或这更低的版本最多20个cookie]
ie7及以后的版本可以有50个cookie
firefox最多会有50个cookie
chrome和safari没有做硬性的限制
IE和opera会清理近期最少使用的cookie forefox会随机清理cookie
cookie的最大存储量大约为4096K,为了兼容性 一般不能超过4095个字节
ie提供了一种可以可以持久化的用户数据uerDate 从ie5.就开始支持,每个数据最多128K每个域名下最多1M数据,这个持久化数据放在缓存中如果缓存没有被清理,那么会一直存在。
cookie的优点:极高的扩展性和重用性
通过加密和安全传输技术,减少cookie破解的可能
在cookie中存放不敏感数据,即使数据被盗也不会有重大损失
控债cookie扎周期,使之不长期有效。
cookie的缺点:cookie的数量和长度有限制
cookie存在很大的风险,数据很会被人拦截
有些状态不可能被保存在客户端,例如:为了防止重复提交表单,我们需要在服务器端保存一个计数器,如果我们把计数器保存在客户端,那它将毫无用处