一个域名中, 跨子域名 ajax 请求, 在 response 中 set_cookie, 但是无法设置.

2014-12-13 01:23:32 +08:00
 awanabe
案例:

请求域名 www.demo.com
请求来源域名 test.demo.com

Access-Control-Allow-Origin, Access-Control-Allow-Credentials 都已经设置.

在这个域名 test.demo.com 下面一个ajax请求www.demo.com/xxx, 生成response时候set_cookie.
在看chrome/safari下面的请求信息, 有set-cookie.



但是浏览器没有把这个cookie set进去.

查了很多地方都无解, 甚至有给chromium提bug的
https://code.google.com/p/chromium/issues/detail?id=362003

stackoverflow上面也有类似问题, 但是没有回答
http://stackoverflow.com/questions/26987815/ajax-cross-domain-response-cookie-ignored-by-chrome
http://stackoverflow.com/questions/26464705/cookie-is-not-set-on-cross-domain

也排除了 Public Suffix list 这个问题, 公共云服务防止不同二级域名可以互通cookie..


请问这个有人遇到过或者解决过么?
5045 次点击
所在节点    问与答
3 条回复
zhigang1992
2014-12-13 10:47:50 +08:00
这个问题很烦,而且如果要兼容IE8的话无解。。。
awanabe
2014-12-13 11:15:15 +08:00
@zhigang1992 哎..看来只能写双router在两个域下面执行类似的代码了
makuta
2016-02-02 14:35:51 +08:00
@awanabe 现在有解决方案了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/153576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX