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

时间:2010-06-24 03:54:59

标签: asp.net web-applications

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

3 个答案:

答案 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。

     

了解更多:   http://www.faqs.org/rfcs/rfc2965.html#ixzz0rjy5CJQa

From the cookie FAQ

  

Microsoft将Cookie保存到   “Temporary Internet Files”文件夹,a   您可以设置的系统文件夹   最大尺寸(默认为2%)   你的硬盘)。

     

无论如何,请记住这一点   cookie文件是4KB或更小,所以   你需要大约一百万个饼干   填补4GB的驱动器。这是   非常不可能。

您会看到4kb limit reference around the internet以及其他有用的统计信息。

答案 2 :(得分:5)

4kb = 4096字节

如果我没记错的话,独立于浏览器。请参阅Can cookies get too big