如果Cookie大小超出浏览器限制,浏览器会抛出错误吗?

5

如果Cookie大小超出浏览器限制,浏览器会抛出错误吗?


2
如果您正在使用cookies并且认为这是一个问题,请考虑更改为localStorage - Tigger
只是测试一下...... - Madhawa Priyashantha
1个回答

2

浏览器崩溃了!

网页变得无响应,最终导致浏览器崩溃,您可以亲自尝试:

  1. 进入此网站
  2. 尝试设置一个非常大的cookie(重复n次的字符)
  3. 亲自查看结果

上述文章的亮点如下:

如果您想支持大多数浏览器,请不要超过每个域50个cookie,不要超过每个域4093字节(即所有cookie的总大小<= 4093字节)

通常允许以下内容:

  • 总共300个cookie
  • 每个cookie的4096字节
  • 每个域20个cookie
  • 每个域的81920字节*

*假设有20个最大尺寸为4096的cookie = 81920字节。


2
域的最大大小是4043字节或81920字节。这很令人困惑。 - MukulSharma
不明白为什么浏览器没有给开发人员控制 cookie 限制错误的机会。 - Evgeniy Miroshnichenko
我已经按照您的建议进行了测试,结果显示:Chrome浏览器会崩溃,Firefox和Microsoft Edge会抛出“内存不足”异常。感谢您提供的测试链接。 - Evgeniy Miroshnichenko

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