2012-06-05 43 views
1

我们网站>main.example.comSafari浏览器不发送跨子域cookie

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

我们的Cookie域>。 example.com

我们的移动网站是一个客户端(骨干)重应用程序,它不仅使$就到我们的主要网站。

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

任何想法?

回答

1

我有这个麻烦几个月回开发使用Backbone.js的和消耗通过CORS一个RESTful API网站。我了解到,cors请求默认不发送cookie,您必须告诉javascript将其发送到请求中。

所有您需要做的是通过与您的选项xhrfields至$阿贾克斯要求

xhrFields: {withCredentials: true}