Cookie的大小是否有任何限制?此外,这个浏览器是否依赖?
答案 0 :(得分:21)
“官方”最大尺寸为4KB,但我希望保持良好:不超过几百字节,顶部。
原因是使用每个请求将cookie从客户端传输到服务器 - 即使在请求图像,css和js文件时(如果它们位于同一主机something you should avoid in general上) ,但对于小型网站可能不值得麻烦)。这意味着您将要求客户端为每个请求传输4KB - 还记住大多数消费者宽带的上传速度比下载速度慢得多。
答案 1 :(得分:8)
重要的是官方Cookie规范 RFC 2965说明了浏览器应遵守的最低要求:
5.3实施限制实际的用户代理实施有限制 关于cookie的数量和大小 他们可以存储。一般来说,用户 代理商的cookie支持应该没有 固定限额。他们应该努力 存储许多常用的cookie 尽可能。此外,一般用途 用户代理应该提供每个 遵循最低能力 个别地,但不一定 同时:
- 至少300个饼干
- 每个Cookie至少4096个字节(以字符为单位衡量 包括非终端的cookie 的语法描述 Set-Cookie2标头,以及收到的 Set-Cookie2标题)
- 至少20岁 每个唯一主机或域名的Cookie
为特定用户创建的用户代理 目的或限制容量 设备应该至少提供20个 4096字节的cookie,以确保 用户可以与a进行交互 基于会话的原始服务器。
在 Set-Cookie2响应中的信息 标题必须保留在其中 整体。如果由于某种原因有 存储cookie的空间不足, 它必须被丢弃,而不是被截断。 应用程序应尽量少用 尽可能小的饼干,他们 应妥善处理损失 一个cookie。
Microsoft将Cookie保存到 “Temporary Internet Files”文件夹,a 您可以设置的系统文件夹 最大尺寸(默认为2%) 你的硬盘)。
无论如何,请记住这一点 cookie文件是4KB或更小,所以 你需要大约一百万个饼干 填补4GB的驱动器。这是 非常不可能。
您会看到4kb limit reference around the internet以及其他有用的统计信息。
答案 2 :(得分:5)
如果我没记错的话,独立于浏览器。请参阅Can cookies get too big。