如果我超过了最大Cookie限制会发生什么?

8

据我所知,对于cookie数量有两个限制:

  • 每个唯一的主机名或域名最多可设置20个cookie
  • 总共最多可设置300个cookie

如果超出这些限制会发生什么?


7
你应该吃一些饼干,不要一次囤积太多。 - Arg0n
2个回答

7

简短回答:

  1. 如果您超过每个主机/域的限制,那么Cookie将无法保存

  2. 如果您超过总Cookie数,您的浏览器将警告您已达到最大Cookie值数

请注意,您的问题说明每个主机的最大Cookie数为20,总允许为300。但是,这并不完全正确。最大Cookie数高度依赖于浏览器。例如,

  • Chrome 9允许每个域名180个Cookie
  • Firefox 3.6.3允许每个域名50个Cookie

至于RFC规范,最低要求如下:

  • 每个主机名或域名至少20个Cookie
  • 每个Cookie至少4096字节
  • 至少300个Cookie

资源可帮助您测试浏览器Cookie限制。此外,这个SO帖子将阐明设计和性能方面的问题。

参考资料每个域名的Cookie限制浏览器Cookie限制


“至少300个cookie”是什么意思,但“Chrome 9允许每个域180个cookie,Firefox 3.6.3允许每个域50个cookie”是什么意思? - HoCo_
2
根据RFC规范(请查看帖子中的链接),这意味着要求浏览器至少支持300个cookie。但是浏览器不必须遵守。 - Niket Pathak
测试浏览器 cookie 限制的资源已经无法使用。也许 这个页面 可以提供类似的功能。 - bluenote10
是的,你说得对。我已经用你提供的链接更新了答案。谢谢! - Niket Pathak

4

我尝试通过快速循环(每次100个)添加大量cookie,但Chrome 69.0.3497和FireFox 62.0.3会删除旧的cookie并存储新的cookie。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接