Cookie名称长度,唯一性

Ahm*_*mal 3 cookies

我想知道cookie名称的最大值是多少?每个域和/或路径的cookie名称是唯一的吗?

Mar*_*bel 6

所有这些信息都在RFC 2965 - HTTP状态管理机制中指定.

像杰伊所说,cookie名称必须在路径中是唯一的.

RFC还指定cookie的名称或值(in)不应有最大长度:

从第5.3章 - 实施限制

实际的用户代理实现限制了它们可以存储的cookie的数量和大小.通常,用户代理的cookie支持应该没有固定的限制.他们应该努力存储尽可能多的常用cookie.此外,通用用户代理应该单独提供以下每个最低功能,但不一定同时:

  1. 至少300个饼干
  2. 每个cookie至少4096个字节(由Set-Cookie2标头的语法描述中包含cookie非终端的字符测量,并在Set-Cookie2标头中收到)
  3. 每个唯一的主机或域名至少有20个cookie

为特定目的或有限容量设备创建的用户代理应该提供至少20个4096字节的cookie,以确保用户可以与基于会话的源服务器进行交互...

实际上,每个浏览器都定义了自己的最大长度.有关该主题的更具体数据,您可以参考以下stackoverflow问题:Web浏览器的cookie密钥的最大大小是多少?.