1

我们有网站 > main.example.com

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

我们的 cookie 域是 > .example.com

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

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

有任何想法吗?

4

1 回答 1

1

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

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

 xhrFields: {withCredentials: true}
于 2012-06-06T16:54:03.170 回答