【问题标题】:How to keep multiple sets of cookies for XmlHttpRequest如何为 XmlHttpRequest 保留多组 cookie
【发布时间】:2012-07-15 05:33:11
【问题描述】:

我想让多个 XmlHttpRequest 使用不同的 cookie 集,以保持多个用户在同一个站点上登录。实现这一目标的最佳方法是什么?

请注意,如果需要,我可以使用本地存储在请求之间保留额外的 cookie 集。但我仍然不知道如何将 XmlHttpRequest 与网站的浏览器范围 cookie 不同的 cookie 一起使用。

【问题讨论】:

    标签: javascript cookies web xmlhttprequest


    【解决方案1】:

    你就是做不到。 XmlHttpRequest 将始终使用该站点的浏览器范围的 cookie,您需要更改该设置(例如,从 localStorage 更改为一个)。

    对于跨域请求,您只能告诉浏览器应该使用 cookie,正如 How do I SET a Cookie (header) with XMLHttpRequest in JavaScript? 中所建议的那样。

    来自specs for xhr

    如果用户代理支持 HTTP 状态管理,它应该坚持、丢弃和发送 cookie(在 Set-Cookie 响应标头中接收,并在 Cookie 标头中发送)(视情况而定)。 [COOKIES]

    ...并且cookie 标头不允许在setRequestHeader() method 中被覆盖,您不能根据请求手动设置它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-13
      • 2012-09-03
      • 2015-07-14
      • 2014-10-27
      • 2018-11-24
      • 2021-08-30
      • 1970-01-01
      • 2012-06-14
      相关资源
      最近更新 更多