【发布时间】:2017-04-10 09:45:11
【问题描述】:
我有一个 script.js 设置服务器,如下所示:
var io_session = require("express-socket.io-session");
var e_session = require("express-session")({
secret: "a-secret",
resave: true,
saveUninitialized: true
});
(...)
//this block is the last "io.use" before the socket logic (io.on("connection"))
io.use(io_session(e_session,{
autoSave: true
}));
在我的 typescript / angular2 前端环境中使用以下种子 https://github.com/NathanWalker/angular2-seed-advanced 我使用 Http 类在多个服务/组件中执行 http 请求。
但是,当我尝试再次向服务器请求我尝试记录用户会话的某些内容时,没有记录任何内容...我真的不知道为什么会发生这种情况,因为不仅用户的会话没有保留,但会话也没有从 http 共享到套接字层系统(显然,如果没有创建它,它也不会被共享)。
有人知道这里可能出了什么问题吗?如果需要,我可以提供更多信息,但我真的不知道缺少什么。
【问题讨论】:
-
您好,请用更多细节更新您的问题,例如更完整的代码行和围绕问题的概述。如果它更适合您,请尝试 jsfiddle...
-
@dscastro 这很难,因为 angular2 种子的上下文已经很复杂了......
标签: node.js session angular typescript