我们是否可以在具有HTTP 204(无内容)状态的响应中设置cookie? 我设法在返回204响应时设置了Set-Cookie标头(屏幕截图)
但是,我的浏览器似乎对此没有反应。
我的document.cookie
不会产生Set-Cookie
想要做的事情。
答案 0 :(得分:2)
有同样的问题。找到此链接:204 No Content and cookies - Erik's Code
我发现两个窗口上的所有主流浏览器,IE(6,7,8,9,10,11),FF(6 - 29),Safari(5 - 7),Opera(12 - 22)和Mac,在204 http响应上设置cookie。
他们提供测试代码和演示页。
答案 1 :(得分:1)
它不是响应状态的问题,而是localhost域。您最好使用其他域来测试Cookie。
答案 2 :(得分:0)
这里的主要问题不是204响应代码,而是您的Set-Cookie
指令将cookie标记为HttpOnly
。这意味着JavaScript 无法访问此Cookie;这实际上是HttpOnly
的点。
因此,您的示例应该有效,但您不应该也不能使用document.cookie
进行验证。替代方案包括浏览器中的Web开发工具/插件(“FireBug”或类似的),或测试服务器本身是否返回cookie。