Javascript 为什么我的角响应拦截器没有列出cookies?

Javascript 为什么我的角响应拦截器没有列出cookies?,javascript,angularjs,node.js,cookies,Javascript,Angularjs,Node.js,Cookies,我正在从我的节点后端设置一些cookie,如下所示: res.setHeader('Set-Cookie', 'id=' + result.id + '; expires=' + new Date(new Date().getTime() + (1800 * 1000)).toUTCString() + '; path=/'); 我想知道Angular应用程序中何时过期,因此我设置了一个$http响应拦截器,拦截器返回一个响应属性: response: function(response) {

我正在从我的节点后端设置一些cookie,如下所示:

res.setHeader('Set-Cookie', 'id=' + result.id + '; expires=' + new Date(new Date().getTime() + (1800 * 1000)).toUTCString() + '; path=/');
我想知道Angular应用程序中何时过期,因此我设置了一个$http响应拦截器,拦截器返回一个响应属性:

response: function(response) {

    console.log(response.headers());
    return response;
}
但是
response.headers()
显示除cookies之外的所有头,尽管我可以在Chrome的网络选项卡上看到它们。我没有明确地将cookies设置为httpOnly。我在这里遗漏了什么?

这是一个CORS问题

Set Cookie
需要添加到服务器上允许的头列表中

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Set-Cookie");
    next();
});

如果要设置这些cookie的调用是ajax请求,则需要确保在$http服务上将
withCredentials
config选项设置为true。有关详细信息,请参阅Angular。

运气不好。我在$httpProvider.defaults中添加了这个。没什么变化,运气不好。我添加了“设置Cookie”,但没有显示任何内容。我必须在$httpProvider.interceptor中使用$cookie来获取值。