我在前端使用 typescript / angular2 ,在后端使用 nodejs 。
我相信后端本身实际上没有问题。我相信问题出在前端。
在 angular2 组件中,我使用'@ angular / http'创建以下客户端。
this.http
.post(this.url, to_send)
.map((res) => this.handleResponse(res) );
在服务器上收到登录的请求,我通过
将变量修复到会话 req.session.cookie.something = "something";
然而,当我再次呼叫服务器时,在相同或不同的组件中:
this.http
.post(this.url, ANOTHER_CALL)
.map((res) => this.handleResponse(res) );
服务器端不存在会话(没有'某事'。会话不是持久的。)
我的问题是:来自@ angular / http的this.http是否自动处理前端的会话/ cookie ?我错过了什么?
我真的相信问题不在后端,因为我之前设计过类似的nodejs系统,但是如果有人认为这可能是因为这与他们一起工作,我会尝试发布。但是,我真的相信问题必须在这里。
答案 0 :(得分:0)
解决方案是在请求选项中使用xhr.withCredentials = true