如果XMLHttpRequest返回一个set-cookie响应,浏览器会遵守并设置cookie吗?

12

我不是在尝试使用XMLHttpRequest发送cookie数据,而是在尝试使用XMLHttpRequest设置会话cookie,而无需用户交互。


1
你不能用JavaScript代替吗? - Adrian Godong
我不认为这会有帮助,我需要从服务器获取cookie,但我不想在页面刷新时执行此操作。 - stu
1
你试过了吗?这样可能比等待别人回答要快得多。 :) - epascarello
这是一个非常有趣的问题,我很惊讶居然没有一个决定性的答案。 - Cheeso
1个回答

4
根据规范
如果用户代理支持HTTP状态管理,它应该根据需要保留、丢弃和发送cookie(如在Set-Cookie和Set-Cookie2响应头中接收到的,并在Cookie头中发送)。
据我所知,Firefox 3.6将存储cookie,但它们对于执行查询的页面文档不可用document.cookie。但是,它们将随后的XMXHttpRequests一起发送,这对我的使用已足够。

3
但是那个规范尚未被实施,它只是一个候选推荐。有趣的问题是,今天流行的浏览器如何处理Cookie?而且,这些浏览器的行为是否一致? - Cheeso
那么被选为答案的事实是否意味着在所有主要浏览器中都会发生这种情况? - Rory
这很有趣。在Web应用程序中,登录和其他活动可以通过异步请求发生。这些请求可能会创建带有新会话ID的Cookie,这些Cookie必须随所有后续请求一起发送,以便请求包含有效的应用程序级会话ID。 - Triynko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接