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
- 使用passport-google-oauth2与Facebook和Google进行身份validation
- 不能用mongoose在mongo中保存一些对象
- 对于node.js,express是否有.request()
- Javascript文件不能在express / node.js中加载
- 与mongoose查询和总结
- 尝试使用body-parser从Express v4parsingPOST请求中的JSON对象
- Messenger Bot“睡眠模式”getaddrinfo
- 帕格/玉 – input是一个自闭元素:<input />但包含嵌套的内容?
- 我怎样才能用LoopBack使用body-parser?