我在node / express中创建了一个简单的网页,它有一个简单的登录系统。我正在测试用户是否已登录的方式,基本上是检查是否存在req.session.user,这是在登录时创建的,并且会话在注销时被销毁。
只要客户端连接到http://localhost:8000,这很有用,但是,如果我连接到http://10.0.1.6:8000,则会在每个请求上创建一个新的会话对象,这意味着我永远无法检查用户是否实际已登录。
这是为什么?当我从android测试我的客户端时,我需要连接到http://10.0.1.6:8000(其中localhost是android设备,而不是我的服务器/计算机)。
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以尝试与您的应用设置会话。
var app = express.createServer();
app.use(express.cookieParser(...));
app.use(express.session(...));
根据文档,您还必须在设置会话之前使用cookieParser()
。
http://expressjs.com/guide.html http://www.senchalabs.org/connect/middleware-session.html