重要的是官方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的丢失.
Microsoft将cookie保存到"Temporary Internet Files"文件夹中,该文件夹是您可以设置的最大大小(默认值为硬盘驱动器的2%).
无论如何,请记住大多数cookie文件都是4KB或更小,因此您需要大约一百万个cookie来填充4GB驱动器.这非常不可能.