Expressjs会话只保留在本地主机上

我有一个简单的login系统的节点/快递创build一个简单的网页。 我testing的方式,如果用户已经login,基本上是一个检查,看看是否存在req.session.user,这是在login时创build的,会话在注销时被销毁。

只要客户端连接到http:// localhost:8000 ,这个效果很好,但是,如果我连接到http://10.0.1.6:8000 ,每个请求都会创build一个新的会话对象,这意味着我永远不会检查用户实际上已经login。

为什么是这样? 我需要连接到http://10.0.1.6:8000,因为我从android(其中localhost是Android设备,而不是我的服务器/计算机)testing我的客户端。

傻我,累了就得停下来编程。 我在本地运行index.html文件,而不是从服务器(跨域cookie?我笑你的脸!)

您可以尝试与您的应用程序build立会话。

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