
微软表示,Internet Explorer 8增加了每个域可以储存的cookie个数到50个,不过我看到IE7也允许每个域保存50个cookie。当然,这或许是因为一个系统补丁增加的,而不是这个浏览器版本一开始就是这样,但是依然达到了一般觉得是20个的限制。
Firefox允许每个域保存50个cookie。
Opera允许每个域保存50个cookie。
Safari/WebKit是这其中更有趣的,因为它仍然没有明显的限制,一直至Safari 3.1。我测试了一下设置10,000个cookiecookie的限制是什么,结果他们全部更改成功虽然还随着Cookie头部一起发送了。不过问题是,头部的大小达到了限制,导致服务器不能处理,从而出现了错误。
因此,我们曾经认为的浏览器限制每个域的cookie数目为20的看法不再正确。另一个有趣的不一致现象是:当设定了很多cookie时,浏览器有哪些反应。出来Safari的异常之外,其它的都设定了上限个数的cookie,这里有两种方法:
当cookie数量超过限制之后,最近最少使用算法(LRU)自动踢除更老的cookie,以便可以帮最新的cookie腾出空间。Internet Explorer和Opera使用这个方法。

Firefox则有些奇怪:它仍然是随机决定保存cookie,尽管最后一个cookie总是会保存。似乎看不起来它遵循了哪些规则。怎么办?(The takeaway? )在Firefox,中,不要从低于cookie的限制。
不同的浏览器之间,cookie的总大小也不尽相似。这一点也非常有一点难以理解cookie的限制是什么,不过此处是我的一些测试结果:
Firefox和Safari允许cookie最长为4097个字符,即cookie的名(name)和值(value)总共可以多达4096个字符,还有一个等号(=)。
Opera则允许cookie最长为4096个字符,包括名(name)、值(value)和等号(=)。
Internet Explorer允许cookie最长为4095个字符,包括名(name)、值(value)和等号(=)。
这里应注意的是,这里的测试都是使用的单字节数组;双字节字符间距将会自然地记为2。在所有的浏览器中,只要长度达到了限制的cookie都将被忽视,并且依然不会被设置。

在做完这些测试之后,我得出的论断是传统的针对cookie的限制(大多是从原始的cookie规范中得来的)的理解不再正确。我们在使用cookie时需要特别谨慎,并一直以最低限度使用。
一、浏览器允许每个域名所包括的cookie数:
Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie。
Firefox每个域名cookie限制为50个。
Opera每个域名cookie限制为30个。
Safari/WebKit貌似没有cookie限制。但是一旦cookie很多,则会使header大小达到服务器的处理的限制,会导致错误出现。

注:“每个域名cookie限制为20个”将不再正确!
二、当这些的cookie被设定,浏览器如何去响应。
除Safari(可以设定全部cookie,不管数量多少),有两个方法:
最少最近使用(leastrecentlyused(LRU))的方式:当Cookie已超过限额,自动踢除更老的Cookie,以让帮最新的Cookie一些空间。InternetExplorer和Opera使用此方式。
Firefox最另类:虽然最终的设定的Cookie始终保留,但仍然随机决定什么cookie被保留。似乎没有任何计划(建议:在Firefox中不要超过Cookie限制)。
三、不同浏览器间cookie总大小也不同:

Firefox和Safari允许cookie多达4097个字节,包括名(name)、值(value)和等号。
Opera允许cookie多达4096个字节,包括:名(name)、值(value)和等号。
InternetExplorer允许cookie多达4095个字节,包括:名(name)、值(value)和等号。
注:多字节数组计算为两个字节。在所有浏览器中,任何cookie大小达到限制都被忽视,且依然不会被设置。
==========================================================================
1、chrome cookie在windows7上保存位置:C:\Users\username***\AppData\Local\Google\Chrome\User Data\Default
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-144390-1.html
完全正确