V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
awanabe
V2EX  ›  问与答

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

  •  
  •   awanabe · 2014-12-13 01:23:32 +08:00 · 5190 次点击
    这是一个创建于 3664 天前的主题,其中的信息可能已经有所发展或是发生改变。
    案例:

    请求域名 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..


    请问这个有人遇到过或者解决过么?
    3 条回复    2016-02-02 14:35:51 +08:00
    zhigang1992
        1
    zhigang1992  
       2014-12-13 10:47:50 +08:00 via Android
    这个问题很烦,而且如果要兼容IE8的话无解。。。
    awanabe
        2
    awanabe  
    OP
       2014-12-13 11:15:15 +08:00
    @zhigang1992 哎..看来只能写双router在两个域下面执行类似的代码了
    makuta
        3
    makuta  
       2016-02-02 14:35:51 +08:00
    @awanabe 现在有解决方案了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:01 · PVG 13:01 · LAX 21:01 · JFK 00:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.