我已经检查了所有关于通过Header设置cookie的帖子,我总是看到人们推荐这个:
withCredentials:true
我正在尝试做同样的错误。
$scope.myAppsLoginResponse = JSON.stringify(response.data, null, 3);
var dataC = JSON.parse($scope.myAppsLoginResponse);
$cookies.cookie = 'Somethin here as cookie';
var userId = dataC.user_id;
var thePath = '/thePath';
var theURL = 'https://theUrl';
var cookieRes = $cookies.cookie;
document.cookieMyApp = cookieRes;
var headers2 = {};
headers2 ['Accept-Language'] = 'es-ES';
headers2 ['Cookie'] = document.cookieMyApp;
headers2 ['Authorization'] = 'Basic Z2743ASasdh23Q=';
var param = {}
param ['userId'] = userId;
var req2 = {
method: 'GET',
url: theURL + thePath ,
headers: headers2,
params: param,
xhrFields: {
withCredentials: true
}
}
回应:
拒绝设置不安全的标题“Cookie”
答案 0 :(得分:2)
JavaScript无法明确设置Cookie标头。
您可以使用document.cookie
为当前来源设置Cookie。
您可以使用withCredentials: true
,以便之前设置的Cookie将与跨域Ajax请求一起发送。
无法将Cookie更改为与当前来源不同的来源。
由于您要提出相同的原始请求,因此在发出请求之前,您需要设置document.cookie
。