繁体   English   中英

一个响应中可以设置多少个Cookie?

[英]How many cookies can be set in one response?

您可以在单个http响应中设置的Cookie数量上限是多少? 如果是,多少?


因为我试图在一个响应中创建2个cookie,所以由于某种原因,只创建了一个。 我正在使用下面的代码。

Cookie cookie = new Cookie("wNote", "1530571761964");
cookie.setMaxAge(2592000);
cookie.setPath("/myWebsite/");
response.addCookie(cookie);

另一个cookie是服务器自动创建的JSESSIONID Set-Cookie下的响应标头中,我只能看到JSESSIONID

  • Apache Tomcat 8.0.27
  • 谷歌浏览器67.0

如果使用的是Tomcat,则HttpServletResponse.addCookie(javax.servlet.http.Cookie)中只有一个Cookie,但是此方法可以调用多次:

Servlet使用HttpServletResponse.addCookie(javax.servlet.http.Cookie)方法将cookie发送到浏览器,该方法向HTTP响应标头添加字段, 一次将cookie发送到浏览器。

可以多次调用此方法以设置多个cookie。

该浏览器预计将为每个Web服务器支持20个cookie,总共300个cookie,并且每个cookie的大小可能限制为4 KB。
Cookies文件


好吧,进一步了解这个Cookie。 我检查RFC 2109

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

  • 至少300个Cookie
  • 每个cookie至少4096个字节(根据Set-Cookie标头的语法说明中构成cookie非终端字符的大小来衡量)
  • 每个唯一主机或域名至少20个Cookie

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM