来自Javascript的AWSELB Cookie访问
我在访问存储了AWSELB id的Set Cookie头以便为后续请求设置它时遇到问题 我认为这是CORS配置的问题,所以我尝试:来自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,
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服务自动创建的,我无法控制这样的过程