标头javascript错误中的Cookie“拒绝设置不安全标头”Cookie“”

时间:2018-05-09 15:13:55

标签: javascript rest http cookies

我已经检查了所有关于通过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”

1 个答案:

答案 0 :(得分:2)

JavaScript无法明确设置Cookie标头。

您可以使用document.cookie当前来源设置Cookie。

您可以使用withCredentials: true,以便之前设置的Cookie将与跨域Ajax请求一起发送。

无法将Cookie更改为与当前来源不同的来源。

由于您要提出相同的原始请求,因此在发出请求之前,您需要设置document.cookie