未设置Angular 5 / Node JS会话cookie

时间:2018-07-03 14:54:36

标签: node.js angular cookies angular5 session-cookies

更新:我解决了该问题,由于某些原因服务器未发送cookie,我销毁了所有退出我的注销EP的会话,如果有人遇到类似的问题,则下面的代码可以正常工作。
我在端口3000上有一个节点服务器,在端口4200上有一个角项目。我遇到的问题是该请求返回了响应预检错误,但是将原点添加到我的服务器即可解决。出于某种原因,它可以使用Postman进行工作,postman可以毫无问题地保存cookie。这是请求代码

  login(email, password): Observable<any> {
console.log('Log');

const body = {
  email: email,
  password: password
}
const headers = new HttpHeaders(
  {'clientkey': this.apiKey,
  'access-control-allow-origin' : 'localhost:4200',
  'Access-Control-Allow-Credentials' : 'true',
  'content-type': 'application/json',
  'accept': 'application/json'
}
);
console.log(headers.keys());
return this.http.post(this.URL + '/authenticate', body, {withCredentials: true, headers: headers})

}

和服务器代码

app.use(cors({origin: 'http://localhost:4200', credentials: true}));

0 个答案:

没有答案