簡體   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