Answers:
不同的浏览器对Cookie的大小有不同的限制。一些一般准则:
我发现的大多数文档(没有太多)建议Web浏览器必须至少支持以下内容:
- 总共300个Cookie
- 每个域20个Cookie
- 每个Cookie 4096个字节
该页面列出了几种浏览器的实际在用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服务器本地的另一资源中获取更多数据。
根据我的研究,我建议您每个域使用不超过50个cookie,并且不超过4093个字节用于所有cookie。
最低的公分母是:
出于兴趣,请注意IE具有字符限制,而大多数具有字节限制。这意味着对于像UTF-8 IE这样的多字节编码,可以容纳更多数据。
您可以在此处阅读更多信息:http : //browsercookielimits.squawky.net/