Cookie文件的最大大小是多少?

Sri*_*ddi 17 asp.net web-applications

cookie的大小是否有任何限制?此外,这个浏览器依赖吗?

Dea*_*ing 21

"官方"的最大大小为4KB,但我宁愿保持良好下即:不超过几百个字节,上衣.

原因是每次请求都会将cookie从客户端传输到服务器- 即使在请求图像,css和js文件时(如果它们位于同一主机上,一般应避免使用,但对于小型站点可能不值得麻烦).这意味着您将要求客户端为每个请求传输4KB - 还要记住大多数消费者宽带的上传速度比下载速度慢得多.


Joh*_*n K 8

重要的是官方cookie规范RFC 2965规定了浏览器应遵守的最低要求:

5.3实施限制实际的用户代理实施限制了它们可以存储的cookie的数量和大小.通常,用户代理的cookie支持应该没有固定的限制.他们应该努力存储尽可能多的常用cookie.此外,通用用户代理应该单独提供以下每个最低功能,但不一定同时:

  • 至少300个饼干
  • 每个cookie至少4096个字节(由Set-Cookie2标头的语法描述中包含cookie非终端的字符测量,并在Set-Cookie2标头中收到)
  • 每个唯一的主机或域名至少有20个cookie

为特定目的或有限容量设备创建的用户代理应该提供至少20个4096字节的cookie,以确保用户可以与基于会话的源服务器进行交互.

Set-Cookie2响应头中的信息必须完整保留.如果由于某种原因没有足够的空间来存储cookie,它必须被丢弃,而不是被截断.应用程序应尽可能少地使用cookie,并且应该优先处理cookie的丢失.

阅读更多:http: //www.faqs.org/rfcs/rfc2965.html#ixzz0rjy5CJQa

来自cookie常见问题:

Microsoft将cookie保存到"Temporary Internet Files"文件夹中,该文件夹是您可以设置的最大大小(默认值为硬盘驱动器的2%).

无论如何,请记住大多数cookie文件都是4KB或更小,因此您需要大约一百万个cookie来填充4GB驱动器.这非常不可能.

你会看到互联网上4kb限制参考以及其他有用的统计数据.


Jos*_*h K 5

4kb = 4096字节

如果我没记错的话,独立于浏览器.请参阅Cookie可以变得太大.