返回HTTP 204时设置cookie - 无内容

时间:2014-02-13 17:39:24

标签: http cookies header get http-headers

我们是否可以在具有HTTP 204(无内容)状态的响应中设置cookie? 我设法在返回204响应时设置了Set-Cookie标头(屏幕截图)

enter image description here

但是,我的浏览器似乎对此没有反应。 我的document.cookie不会产生Set-Cookie想要做的事情。

3 个答案:

答案 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。

Cookies on localhost with explicit domain

答案 2 :(得分:0)

这里的主要问题不是204响应代码,而是您的Set-Cookie指令将cookie标记为HttpOnly。这意味着JavaScript 无法访问此Cookie;这实际上是HttpOnly

因此,您的示例应该有效,但您不应该也不能使用document.cookie进行验证。替代方案包括浏览器中的Web开发工具/插件(“FireBug”或类似的),或测试服务器本身是否返回cookie。