我試圖在用戶登錄時將會話cookie設置爲特定路徑(假設爲/foo
)。複雜的是登錄頁面位於/
,但請求立即重定向到/foo/something
。事情是這樣的:有關Cookie和路徑的RFC問題
請求:
POST/HTTP/1.1
username=foo&password=bar
響應:
HTTP/1.0 302 Found
Location: http://example.com/foo/home
Set-Cookie: session=whatever; path=/foo
然而,RFC文檔中的相關內容,我可以找到(rfc2109和rfc2965)這樣說:
爲防止可能的安全或隱私違規,請拒絕用戶代理 TS一個cookie(不存儲它的信息),如果任何 以下的爲真:
- 爲Path屬性的值不是請求 - URI的前綴。
...
上述cookie的設置過程似乎工作還好,但據我可以告訴的RFC說這不應該。
我想在生產系統中使用它,但如果以後我會遇到可怕的瀏覽器不兼容問題,我真的不想這樣做。
我誤讀了RFC?
在此先感謝!