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


9

我正在学习Cookie,并且想知道浏览器支持:

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

  • 如果发送并存储了多个Cookie,是否会影响性能?


那里很好 我们现在有两个版本,一个是SU(浏览器EXE信息),一个用于SO(programmery信息)stackoverflow.com/questions/2093793/...
杰夫·阿特伍德

Answers:


10

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

我发现的大多数文档(没有太多)建议Web浏览器必须至少支持以下内容:

  • 总共300个Cookie
  • 每个域20个Cookie
  • 每个Cookie 4096个字节

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

该页面列出了几种浏览器实际在用cookie限制

每个域的Cookie限制

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

  • Firefox 2:50 1
  • Firefox 3:50 1
  • Internet Explorer 7中2:50(之后将微软补丁
  • 歌剧9:30
  • Safari:无限制(!)

最大Cookie限制:

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

1可以在0到65535之间设置
2由Microsoft 在此处记录

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

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

通常,人们会在Cookie中存储少量数据,这些数据主要用于标识用户/会话,因此可以从数据库或Web服务器本地的另一资源中获取更多数据。


Cookie作为状态保存工具非常不可靠,因为浏览器设置可能会阻止来自某些或所有域的Cookie。
harrymc

这是一个包含许多最新浏览器限制的测试页。自编写以来,有些人继续前进。
Iain

0

根据我的研究,我建议您每个域使用不超过50个cookie,并且不超过4093个字节用于所有cookie。

最低的公分母是:

  • IE 8/9/10/11的限制为50个cookie,每个cookie 5117个字符和每个域10234个字节
  • 苹果浏览器 ??在iPad iOS 5.1上,限制为600个cookie,每个cookie 4093个字节每个域4093个字节

出于兴趣,请注意IE具有字符限制,而大多数具有字节限制。这意味着对于像UTF-8 IE这样的多字节编码,可以容纳更多数据。

您可以在此处阅读更多信息:http : //browsercookielimits.squawky.net/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.