【问题标题】:Safari not sending Cross Sub-Domain CookieSafari 不发送跨子域 Cookie
【发布时间】:2012-06-09 19:37:31
【问题描述】:

我们有网站 > ma​​in.example.com

我们有一个移动网站 > mobile.example.com

我们的 cookie 域是 > .example.com

我们的移动网站是一个客户端(骨干)繁重的应用程序,它只为我们的主网站制作 $.ajax。

现在 Safari 和 Chrome 都不会将 cookie 与 ajax 请求一起发送。我可以看到 cookie 使用开发人员工具存储在存储中,但浏览器无法识别并且没有将它们包含在请求中。

有什么想法吗?

【问题讨论】:

    标签: jquery ajax cookies safari cross-domain


    【解决方案1】:

    几个月前我在开发使用backbone.js 并通过cors 使用restful api 的网站时遇到了这个问题。我了解到 cors 请求默认情况下不发送 cookie,您还必须告诉 javascript 在请求中发送它。

    您所要做的就是将带有您的选项的 xhrfields 传递给 $.ajax 请求

     xhrFields: {withCredentials: true}
    

    【讨论】:

      猜你喜欢
      • 2021-03-05
      • 1970-01-01
      • 2019-02-11
      • 2014-07-16
      • 2017-10-25
      • 2020-12-20
      • 2012-10-08
      • 2021-02-05
      • 1970-01-01
      相关资源
      最近更新 更多