jQuery技术

不同浏览器对于Cookie的限制

字号+ 作者:jamie 来源: 2014-11-16 22:49 我要评论( )

同一个域下最多创建的cookie数: Internet Explorer 6 sp2: 50 Internet Explorer 8: 50 Chrome 4.0: Firefox 3.5: 50 Opera 10: 30 Safari/WebKit: 没有 cookie 限制。但是如果 cookie 很多,则会使 header ... ,

同一个域下最多创建的cookie数:

Internet Explorer 6 sp2: 50

Internet Explorer 8: 50

Chrome 4.0:  

Firefox 3.5: 50

Opera 10: 30

Safari/WebKit: 没有 cookie 限制。但是如果 cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。
注:“每个域名 cookie 限制为 20 个”将不再正确!

Cookie大小限制

Firefox和Safari允许cookie多达4097个字节,包括名(name)、值(value)和等号。

Opera允许cookie多达4096个字节,包括:名(name)、值(value)和等号。

InternetExplorer允许cookie多达4095个字节,包括:名(name)、值(value)和等号。

IE6下超过4095字节会写不进去,其它浏览器和IE8似乎不存在这个限制。

 

创建的cookie太多会使cookie被覆盖或清除掉。

当很多的 cookie 被设置,浏览器如何去响应。除 Safari(可以设置全部cookie,不管数量多少),有两个方法:


最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 Cookie 一些空间。 Internet Explorer 和 Opera 使用此方法。


Firefox 很独特:虽然最后的设置的 Cookie 始终保留,但似乎随机决定哪些 cookie 被保留。似乎没有任何计划(建议:在 Firefox 中不要超过 Cookie 限制)。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评
&