现在互联网的应用当中,cookie的应用是非常广泛的。比如google,百度等等为代表的搜索,以及淘宝,拍拍,有啊为代表的电子商务网站都是利用Cookie来记录了用户的相关的信息,同时由于Cookie其本身容量限制,又有各浏览器版本不同,厂家不同Cookie运用也是有区别,为了能够兼容各浏览器必须对各浏览器Cookie要一定的了解。
主流浏览器Cookie的主要特征
一. Microsoft Internet Explorer
1)5.0 版本
支持300个,每个Cookie为4096字节,包括Name,Value。
每个域支持最多20个cookie。
2) 升级MS07-045:Internet Explorer 累积安全更新以后 IE 可以从20个支持50个
安装此更新后,以下两个限制保持不变:
- “document.cookie”属性只能检索客户端计算机上 cookie 的 4096 个字节。如果 cookie 字符串的长度超过 4096 个字节,则该属性将返回空字符串。
- 如果“Set-Cookie”头的长度超过 5118 个字节,则 Internet Explorer 和 HTTP Wininet API 将忽略“Set-Cookie”头。
出于功能和性能的原因考虑,我们建议您尽量降低 cookie 的使用数量,并且要尽量使用小 cookie。另外,应用程序应能够处理 cookie 丢失。
支持一下IE版本
- Windows Internet Explorer 7 in Windows Vista
- Windows Internet Explorer 7 for Windows Server 2003
- Windows Internet Explorer 7 for Windows Server 2003 IA64
- Windows Internet Explorer 7 for Windows XP
- Microsoft Internet Explorer 6.0
- Microsoft Internet Explorer 5.01
二.其他浏览器
1.Opera每个域名cookie限制为30个。
Safari/WebKit貌似没有cookie限制。但是如果cookie很多,则会使header大小超过服务器的处理的限制,会导致错误发生。
2.当很多的cookie被设置,浏览器如何去响应。
除Safari(可以设置全部cookie,不管数量多少),有两个方法:
最少最近使用(leastrecentlyused(LRU))的方法:当Cookie已达到限额,自动踢除最老的Cookie,以使给最新的Cookie一些空间。InternetExplorer和Opera使用此方法。
Firefox很独特:虽然最后的设置的Cookie始终保留,但似乎随机决定哪些cookie被保留。似乎没有任何计划(建议:在Firefox中不要超过Cookie限制)。
3.不同浏览器间cookie总大小也不同:
Firefox和Safari允许cookie多达4097个字节,包括名(name)、值(value)和等号。
Opera允许cookie多达4096个字节,包括:名(name)、值(value)和等号。
InternetExplorer允许cookie多达4095个字节,包括:名(name)、值(value Firefox每个域名cookie