cookie 的最大大小是多少,每个网站的浏览器中可以存储多少个?

use*_*982 10 www web-development cookies

我正在学习 cookie,我想知道浏览器支持:

  • 对于每个域/网站,可以向浏览器发送多少个 cookie,大小是多少?

  • 如果发送和存储多个 cookie,是否会影响性能?

Ode*_*ded 11

不同的浏览器对 cookie 有不同的大小限制。一些一般准则

我发现的大多数文档(并没有太多)表明 Web 浏览器必须至少支持:

  • 总共 300 个饼干
  • 每个域 20 个 cookie
  • 每个 cookie 4096 字节

似乎这个最低要求是cookie原始 RFC 的一部分——具体参见第 6.3 节。

一个页面列出了几个浏览器实际实践 cookie 限制

每个域的 Cookie 限制

这是一个测试脚本来测试您的浏览器

  • 火狐 2: 50 1
  • 火狐 3: 50 1
  • Internet Explorer 7 2 : 50(应用Microsoft 补丁后
  • 歌剧 9:30
  • Safari:无限制(!)

最大 Cookie 限制:

  • 火狐 2:1000 1
  • 火狐 3:1000 1
  • Internet Explorer:未知
  • 歌剧:未知

1可以设置在 0 到 65535 之间
2微软在这里记录

Cookie 不是基于服务器保存,而是基于保存(服务器可能托管多个域,或者相反,服务器场可能服务于单个域)。

一般来说,我会避免在 cookie 中保存大量信息,因为每次请求都会将数据发送到浏览器或从浏览器发送数据。正如您在问题中所建议的那样,这可能会对性能产生影响。

通常在 cookie 中存储少量数据,主要用于识别用户/会话,以便可以从数据库或 Web 服务器本地的其他资源中获取更多数据。