在typescript / angular2环境中设置持久会话和在后端设置nodejs时遇到问题

时间:2016-12-30 00:03:17

标签: angularjs node.js session typescript

我在前端使用 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系统,但是如果有人认为这可能是因为这与他们一起工作,我会尝试发布。但是,我真的相信问题必须在这里。

1 个答案:

答案 0 :(得分:0)

解决方案是在请求选项中使用xhr.withCredentials = true