什么是网络浏览器的cookie的最大大小?

什么是网络浏览器的cookie的最大大小?

我知道一个cookie的最大尺寸是4KB,但密钥是否也有限制?


您所读取的4K限制是针对整个cookie,包括名称,值,到期日期等。如果您想支持大多数浏览器,建议将名称保留在4000字节以下,并将整体Cookie大小保持在4093字节以下。

有一点需要注意:如果名字太大,你不能删除cookie(至少在JavaScript中)。 通过更新cookie并将其设置为过期来删除cookie。 如果名字太大,说4090字节,我发现我无法设置到期日期。 我只是出于兴趣考虑这一点,并不是说我打算有一个很大的名字。

要了解更多信息,请参阅常见浏览器的“浏览器Cookie限制”。


关于这个问题,如果你想支持大多数浏览器,那么每个域不要超过50个cookie,每个域不要超过4093个字节 。 也就是说,所有cookie的大小不应超过4093字节。

这意味着您可以拥有4093个字节的1个Cookie或2045个字节的2个Cookie等。


由于IE7,我曾经说过4095个字节,但是现在Mobile Safari以4096个字节进行处理,每个cookie有3个字节的开销,因此最大为4093个字节。


实际上,RFC 2965(定义cookie如何工作的文档)指定不应有最大长度的cookie密钥或值大小,并鼓励实现支持任意大的cookie。 每个浏览器的最大执行次数必然不同,因此请查阅各个浏览器文档。

请参阅RFC中的第5.3节“实现限制”。


如果应用程序规范允许你(也支持IE8 +),你也可以使用网络存储。

它拥有5M (大多数浏览器)或10M (IE)内存。

“Web存储(第二版)”是API和“HTML5本地存储”是一个快速入门。

链接地址: http://www.djcxy.com/p/71437.html

上一篇: What is the maximum size of a web browser's cookie's key?

下一篇: How big can a user agent string get?