Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取设置Cookie响应头_Javascript_Angularjs_Http_Cookies - Fatal编程技术网

Javascript 无法读取设置Cookie响应头

Javascript 无法读取设置Cookie响应头,javascript,angularjs,http,cookies,Javascript,Angularjs,Http,Cookies,这是我的api调用,我正在尝试从响应头读取Set Cookie return $http(config).then(function (response) { console.log(response.headers('Set-Cookie')); // undefined console.log($cookies.ovrcMfa); // undefined return response.data; }); 响应头为: Access-Control-A

这是我的api调用,我正在尝试从响应头读取Set Cookie

 return $http(config).then(function (response) {
      console.log(response.headers('Set-Cookie')); // undefined
      console.log($cookies.ovrcMfa); // undefined
    return response.data;
  });
响应头为:

Access-Control-Allow-Credentials: true 

Access-Control-Allow-Headers: Content-Type, Authorization, Set-Cookie, X-Requested-With, X-Session-Id, X-App-version, X-Target-Client, X-Origin-Domain, X-Dev-Mode

Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS

Access-Control-Allow-Origin: *

Access-Control-Expose-Headers: Set-Cookie

Set-Cookie : ovrc-mfa=IHfpt06ogxzLQFpwySE7vaJYg7whQ0sF; Max-Age=31536000; Path=/; Expires=Thu, 16 Jan 2020 09:30:47 GMT

这里我想读取设置Cookie值,即ovrc mfa

设置Cookie
是一个。您无法使用浏览器端JavaScript读取它


如果需要将该信息传递给JavaScript,则需要让服务器使用其他机制(例如不同的头或响应体的一部分)。

console.log(response.headers)的输出是什么?如果我使用console.log(response.headers('Set-Cookie')),则未定义,如果使用console.log(response.headers())它记录了请求头的值,console.log(response.headers('Set-Cookie'))记录了头函数的codeCan,可以显示精确的输出吗?你能做一些类似于
console.log(response.headers()['Set-Cookie'])
的事情吗?console.log(response.headers)正在记录ƒ(name){if(!headersObj)headersObj=parseHeaders(headers);if(name){var value=headersObj[小写(name)];if(value==void 0){value=null;}返回headersObj}和console.log(response.headers()['Set-Cookie'])是未定义的您说的
console.log(response.headers())
正在记录请求头。您是指响应头吗?如果是,Cookie在其中吗?确切的控制台输出是什么?将其添加到您的问题中。您可能还应该尝试记录
$cookies[“ovrc mfa”]
axios也是这样吗?@Andres是的,这并不取决于库,因为它们都在幕后使用JS ajax调用。