awanabe
V2EX  ›  问与答

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

  •  
  •   awanabe · Dec 13, 2014 · 5831 views
    This topic created in 4195 days ago, the information mentioned may be changed or developed.
    案例:

    请求域名 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 replies    2016-02-02 14:35:51 +08:00
    zhigang1992
        1
    zhigang1992  
       Dec 13, 2014 via Android
    这个问题很烦,而且如果要兼容IE8的话无解。。。
    awanabe
        2
    awanabe  
    OP
       Dec 13, 2014
    @zhigang1992 哎..看来只能写双router在两个域下面执行类似的代码了
    makuta
        3
    makuta  
       Feb 2, 2016
    @awanabe 现在有解决方案了吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:21 · PVG 16:21 · LAX 01:21 · JFK 04:21
    ♥ Do have faith in what you're doing.