来自Javascript的AWSELB Cookie访问

来自Javascript的AWSELB Cookie访问,javascript,amazon-web-services,cors,Javascript,Amazon Web Services,Cors,我在访问存储了AWSELB id的Set Cookie头以便为后续请求设置它时遇到问题 我认为这是CORS配置的问题,所以我尝试: cors.headers = [ 'Access-Control-Allow-Origin' : '*', 'Access-Control-Allow-Headers': 'origin, authorization, accept, content-type, x-requested-with, X-Auth-Token, Set-Cookie,

我在访问存储了AWSELB id的Set Cookie头以便为后续请求设置它时遇到问题

我认为这是CORS配置的问题,所以我尝试:

cors.headers = [
    'Access-Control-Allow-Origin' : '*',
    'Access-Control-Allow-Headers': 'origin, authorization, accept, content-type, x-requested-with, X-Auth-Token, Set-Cookie, set-cookie',
    'Access-Control-Expose-Headers': 'Set-Cookie, set-cookie'
]
cors.allow.origin.regex = '.*'
cors.expose.headers = 'Set-Cookie, set-cookie'
在服务器端

我可以在响应中看到所有这些CORS头,但当我尝试从客户端获取AllResponseHeaders时,我看不到Set Cookie,也看不到按名称获取特定头

我错过了什么

我已经在Chrome和Firefox中检查过了

EDIT1:这是我的JS端

$.ajax({
            url: url,
            type: "POST",
            cache: false,
            crossDomain: true,
            data: JSON.stringify(dataMock),
            dataType: "text",
            contentType: "text",
            success: function(response, textStatus, jqXHR) {
                if (jqXHR.getResponseHeader('Set-Cookie')) {
                    document.cookie = jqXHR.getResponseHeader('Set-Cookie');
                }
            }
        });
    };

Cookie被明确排除在和之外:

客户。getAllResponseHeaders

返回响应中的所有标头,但字段名为Set-Cookie或Set-Cookie2的标头除外

客户。getAllResponseHeaders

返回响应中的所有标头,但字段名为Set-Cookie或Set-Cookie2的标头除外


如果您想直接从JS访问它们,则必须更改服务器,以便在响应的其他位置复制其中的信息。

contentType:text是错误的-它不是MIME类型,并且您没有发送纯文本。它应该是:contentType:application/json。谢谢你的观点,但我特意设置了文本。我认为这与问题无关。这与问题无关,这就是为什么它是一个评论。但这仍然是完全错误的。我在之前的评论中输入了一个错误,根据标准,它应该是application/jsonIt完全错误。我只想让工作成为一个棘手的会话AWS ELB。。。但是这个cookie是由这个AWS服务自动创建的,我无法控制这样的过程