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

返回HTTP 204时设置cookie-无内容,http,cookies,header,get,http-headers,Http,Cookies,Header,Get,Http Headers,我们是否可以在HTTP 204(无内容)状态的响应中设置cookie? 我在返回204响应时设置了set Cookie头(屏幕截图) 但是,我的浏览器似乎对此没有反应。 我的文档.cookie没有产生设置cookie想要做的事情。也有同样的问题。找到此链接: 我发现windows和Mac上的所有主要浏览器,即(6、7、8、9、10、11)、FF(6-29)、Safari(5-7)、Opera(12-22),都在204个http响应上设置cookie 它们提供测试代码和演示页面。这不是响应状态的

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

但是,我的浏览器似乎对此没有反应。
我的
文档.cookie
没有产生
设置cookie
想要做的事情。

也有同样的问题。找到此链接:

我发现windows和Mac上的所有主要浏览器,即(6、7、8、9、10、11)、FF(6-29)、Safari(5-7)、Opera(12-22),都在204个http响应上设置cookie


它们提供测试代码和演示页面。

这不是响应状态的问题,而是本地主机域的问题。您最好使用其他域来测试cookie


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

因此,您的示例应该可以运行,但您不应该也不能用
document.cookie
验证它。替代方法包括浏览器中的web开发工具/插件(“FireBug”或类似),或者测试cookie是否在服务器上返回