我們是否可以在具有HTTP 204(無內容)狀態的響應中設置cookie? 我設法設置的Set-Cookie頭,而返回204響應(截圖)在返回HTTP 204時設置cookie - 無內容
然而,我的瀏覽器似乎並沒有對此做出何種反應。 我的document.cookie
不會產生什麼Set-Cookie
想要做的。
我們是否可以在具有HTTP 204(無內容)狀態的響應中設置cookie? 我設法設置的Set-Cookie頭,而返回204響應(截圖)在返回HTTP 204時設置cookie - 無內容
然而,我的瀏覽器似乎並沒有對此做出何種反應。 我的document.cookie
不會產生什麼Set-Cookie
想要做的。
有同樣的問題。發現此鏈接:204 No Content and cookies - Erik's Code
我發現什麼是,所有主要的瀏覽器,IE(6,7,8,9,10,11),FF(6 - 29),Safari瀏覽器(5 - 7),歌劇(12 - 22)在Windows和Mac上,在204 http響應中設置cookie。
他們提供測試代碼和演示頁面。
它不會是響應狀態的問題,而是localhost域。您最好使用其他域來測試Cookie。
這裏的主要問題是不是204響應代碼,但你Set-Cookie
指令標誌着該cookie爲HttpOnly
的事實。這意味着,JavaScript 不能訪問此cookie;那實際上是點的HttpOnly
。
所以你的例子應該可以工作,但是你不應該也不能用document.cookie
來驗證它。替代方案包括瀏覽器中的Web開發工具/插件(「FireBug」或類似的),或者測試cookie是否在服務器本身上返回。