无法在typescript / angular2环境中设置持久会话,在后端设置nodejs

我在前端使用typescript / angular2 ,在后端使用nodejs

我相信后端本身实际上没有问题。 我相信问题出在前端。

angular2组件中,我使用'@ angular / http'来创build以下客户端。

this.http .post(this.url, to_send) .map((res) => this.handleResponse(res) ); 

在服务器上接收login请求,并通过修改会话的variables

  req.session.cookie.something = "something"; 

但是,当我再次调用服务器时,在相同或不同的组件中:

 this.http .post(this.url, ANOTHER_CALL) .map((res) => this.handleResponse(res) ); 

会话在服务器端不存在(没有“东西”,会话不是持久的)。

我的问题是: 这个来自@ angular / http的http会自动处理前端中的会话/ cookie吗? 我错过了什么?

我真的相信这个问题不在后端,因为我以前用nodejsdevise过类似的系统,但如果有人认为它可能是因为这个与他们合作,我会尝试发布。 但是,我真的相信这个问题一定在这里。

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