每个浏览器的最大cookie数(不是每个主机名)

时间:2011-10-14 16:57:42

标签: browser cookies

是否有人知道浏览器在所有域中是否存在最大数量的Cookie?有谁知道这些最大值是现代broswers和默认设置?

例如,这个artcle声明FireFox 3的默认值为1000,而且它位于network.cookie.maxNumber设置中: https://developer.mozilla.org/en/Cookies_Preferences_in_Mozilla

当我在FF7中进入about:config时,我没有看到network.cookie.maxNumber的设置。这被删除了吗? Firefox中没有最大值?设置是否更改名称?

Chrome,Safari和IE怎么样?

要明确我对每个主机的最大值感兴趣,但对所有主机都不感兴趣。

3 个答案:

答案 0 :(得分:1)

每个浏览器允许的最大cookie数量因浏览器而异,唯一可以确定的方法是执行一些测试(如果您不拥有多个域,这将很难)。 RFC 2109为cookie设置了一些最小值(每个用户代理至少300个,每个4096字节),但没有最大值。 IE6不尊重这一点。

这是Firefox的一个(可能已过时)列表:http://www.ghacks.net/2008/08/16/browser-cookie-limits/

答案 1 :(得分:0)

就我所知,这些都不是真正的官方记录。这就是我所知道的:

  1. Internet Explorer 6限制为300. Reference
  2. Chrome似乎将其限制为3,300。这可以在Chrome's Source中看到。 (CookieMonster::kMaxCookies)此似乎也是来自Firefox的共享代码。
  3. 无法找到有关Safari的任何内容。

答案 2 :(得分:0)

对于Firefox,默认情况下不会显示network.cookie.maxNumber的配置条目,但如果您自己声明(about:config - >右键单击 - > New - > Integer),则可以覆盖它。根据{{​​3}},network.cookie.maxNumber的默认值为1000。

P.S。如果有人想知道,每个主机的可比配置值是network.cookie.maxPerHost