我想知道cookie名称的最大值是多少? 每个域和/或路径的cookie名称是唯一的吗?
答案 0 :(得分:6)
所有这些信息都在RFC 2965 - HTTP State Management Mechanism中指定。
像杰伊所说,cookie名称必须是唯一的。
RFC还指定cookie的名称或值(in)不应有最大长度:
从第5.3章 - 实施限制
实际的用户代理实施限制了它们可以存储的cookie的数量和大小。通常,用户代理的cookie支持应该没有固定的限制。他们应该努力存储尽可能多的常用cookie。此外,通用用户代理应该分别提供以下每个最低功能,但不一定同时:
- 至少300个饼干
- 每个cookie至少4096个字节(通过Set-Cookie2标头的语法描述中包含cookie非终端的字符来衡量,并且在Set-Cookie2标头中收到)
- 每个唯一主机或域名至少20个Cookie
醇>为特定目的或容量有限的设备创建的用户代理应该提供至少20个4096字节的cookie,以确保用户可以与基于会话的源服务器进行交互...
实际上,每个浏览器都会定义自己的最大长度。有关该主题的更具体数据,您可以参考以下stackoverflow问题:What is the maximum size of a web browser's cookie's key?。
答案 1 :(得分:0)
在路径中必须是唯一的。
答案 2 :(得分:0)
我不知道最大尺寸,但每个cookie不应超过4,000个字符,实际上它不应超过2000个字符