一個HTTP Set-Cookie指令只能容納一個cookie,是不是?我的意思是,一對name=value
對?是否可以使用單個Set-Cookie設置多個Cookie?
回答
Netscape的原始Cookie規範(請參閱this cached version)沒有說明列出多個cookie聲明的任何內容。
但作爲的Set-Cookie由RFC 2109定義的允許以逗號分隔的cookie聲明的列表:
非正式地,在Set-Cookie響應報頭包括所述令牌設置Cookie:,接着是以逗號分隔的一個或多個Cookie的列表。每個Cookie都以NAME = VALUE對開頭,後跟零個或多個以分號分隔的屬性值對。
這同樣適用於的Set-COOKIE2由RFC 2965所定義:
非正式地,在Set-COOKIE2響應報頭包括所述令牌SET-COOKIE2 :,後跟一個逗號分隔列表一個或多個餅乾。每個Cookie都以NAME = VALUE對開頭,後跟零個或多個以分號分隔的屬性值對。
但由於大多數用戶代理仍然跟隨網景公司的原始規範,我寧願建議剛剛宣佈每個Cookie都有自己的Set-Cookie頭字段。
這也是什麼最新RFC 6265反映:
產地服務器不應倍多的Set-Cookie頭字段爲 一個報頭字段。摺疊HTTP頭 字段(即[RFC2616]中定義的)的常見機制可能會更改Set-Cookie標頭字段的語義,因爲%x2C(「,」)字符由Set-Cookie在 中使用與這種摺疊衝突的方式。
最後一個規範是RFC6265,它在單個Set-Cookie頭中沒有提及任何關於幾個cookie的內容,據我所見:http://www.rfc-editor.org/rfc/rfc6265.txt – neu242 2012-03-05 10:26:51
I可以確認Google Chrome在嘗試發送多個Cookie時具有非常不尋常的解析功能,因此它絕對不可取。由於「,」字符作爲cookie分隔符確實使其基本上不可能解析,所以它很困惑我如何根據RFC 2109解析cookie。所以,簡單地說,你只是不解析它。 – 2015-12-03 23:06:42
- 1. 是否可以使用swfObject設置cookie?
- 2. 我可以通過單個域設置多少個Cookie?
- 3. setcookie();沒有設置Cookie
- 4. setCookie方法不設置cookie
- 5. 爲什麼我的cookie在使用php設置另一個cookie時重置setcookie
- 6. 是否可以使用多個桶爲單個域設置s3的DNS?
- 7. PHP中的setcookie可以導致多個「Set-Cookie」頭文件?
- 8. 是否可以在一個Jelastic應用上設置多個SSL?
- 9. javascript cookie,設置多個cookie
- 10. Android CookieManager setCookie創建多個Cookie
- 11. 是否可以使用CURL設置Cookie內容?
- 12. 是否可以使用sharedHTTPCookieStorage爲UIWebView手動設置cookie?
- 13. 使用Javascript設置多個Cookie
- 14. 如何使用CherryPy設置多個Cookie
- 15. 我們可以爲一個域設置多少個Cookie?
- 16. 是否可以在單個edmx中使用多個數據庫
- 17. 是否可以使用單個測試測試多個類
- 18. Sitecore - 是否可以爲單個節點配置多個URL?
- 19. 是否可以使用一個三元運算符設置多個變量?
- 20. setcookie()不在本地設置cookie
- 21. setcookie沒有在IIS中設置cookie
- 22. 是否可以有多個appveyor.yml配置?
- 23. 是否可以在頁面級別禁用單個cookie
- 24. GAE:使用SimpleCookie設置多個Cookie(或多值cookie)
- 25. 爲什麼這個PHP的setcookie()參數沒有設置cookie?
- 26. 是否可以使用CSS設置單個單詞的背景顏色?
- 27. 從多個設置Cookie設置
- 28. 使用jsonify時可以設置cookie嗎?
- 29. 是否有可能使用NSAttributedString設置多個字體屬性
- 30. 可以使用javascript將cookie設置爲另一個域名?
既然你說的指令,我們是在談論htaccess什麼的? 如果是這樣,應該重新定義標籤。 使用JavaScript,你可以設置很多你喜歡的餅乾。 – 2010-05-21 06:47:02