Cookie名称长度,唯一性

时间:2011-09-27 18:29:28

标签: cookies

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

3 个答案:

答案 0 :(得分:6)

所有这些信息都在RFC 2965 - HTTP State Management Mechanism中指定。

像杰伊所说,cookie名称必须是唯一的。

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

  

从第5.3章 - 实施限制

     

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

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

    为特定目的或容量有限的设备创建的用户代理应该提供至少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个字符