CORS - Cookie未设置

时间:2015-04-09 14:03:05

标签: jquery ajax cookies cors

我正在构建一个使用CORS的网络应用程序。当我对CORS域进行GET调用时,无论是Chrome还是Firefox,我都可以在“网络”选项卡中看到“Set-Cookie”标题,当我转到“Cookies”标签时(在网络视图中)我可以查看服务器发送的cookie。但是,当我转到“资源”选项卡时,我看不到cookie已设置。此外,当我对同一服务器(CORS调用)进行后续调用时,cookie不会作为请求标头的一部分发送。我做了以下事情:

  • 在进行Ajax调用时设置withCredentials = true

    $.ajax({
        url : "https://cors.com/",           
        type : "GET",
        crossDomain : true,
        dataType: "json",
        withCredentials: true,
        beforeSend : function(xhr) {
            // do soemthing..
        },
        success : function(data, textStatus, jqXHR) {
            // do soemthing
        },
        error : function(jqXHR, textStatus, errorThrown) {
            // do something 
        }
    });
    
  • CORS服务器设置Access-Control-Allow-Credentals:true

关于我在这里缺少什么的想法?

0 个答案:

没有答案