Web 浏览器 cookie 密钥的最大大小是多少?
我知道 cookie 的最大大小是 4KB,但是密钥也有限制吗?
您读到的 4K 限制是针对整个 cookie,包括名称、值、到期日期等。如果您想支持大多数浏览器,我建议将名称保持在 4000 字节以下,并将整个 cookie 大小保持在 4093 字节以下。
需要注意的一件事是:如果名称太大,则无法删除 cookie(至少在 JavaScript 中)。通过更新 cookie 并将其设置为过期来删除 cookie。如果名称太大,比如 4090 字节,我发现无法设置到期日期。我只是出于兴趣才研究这个,并不是我打算有那么大的名字。
要了解更多相关信息,请参阅以下“浏览器 Cookie 限制”对于常见的浏览器。
在这个主题上,如果您想支持大多数浏览器,那么不要超过每个域 50 个 cookie, and 每个域 4093 字节。即所有cookie的大小不应超过4093字节。
这意味着您可以拥有 1 个 4093 字节的 cookie,或 2 个 2045 字节的 cookie,等等。
由于 IE7,我过去常说 4095 字节,但现在 Mobile Safari 为 4096 字节,每个 cookie 的开销为 3 字节,因此最大为 4093 字节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)