node.js - Expressjs session 仅保留在本地主机上

标签 node.js express

我在 node/express 中创建了一个简单的网页,它有一个简单的登录系统。我测试用户是否已登录的方式基本上是检查 req.session.user 是否存在,该用户在登录时创建, session 在注销时被销毁。

只要客户端连接到http://localhost:8000,这就很好用。 ,但是,如果我连接到 http://10.0.1.6:8000每个请求都会创建一个新的 session 对象,这意味着我永远无法检查用户是否确实已登录。

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

最佳答案

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

关于node.js - Expressjs session 仅保留在本地主机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472148/

相关文章:

angularjs - sailsjs 拒绝地址本地主机上的连接

node.js - Nodejs - 检查 MongoDB 中的空对象并解析它

node.js - 不断收到错误 : Configuration property "vidly_jwtPrivateKey" is not defined

sql - 在 PostgreSQL 中将两个或多个不同的 SELECT 查询组合到具有不同条件的同一个表

node.js - 使用 Socket.IO 的 emit() 而不是所有 HTTP 请求是一个好习惯吗?

node.js - NPM 安装错误 "sse4_crc32"

node.js - 使用 socket.io、node.js 和 mongodb 更新服务器端的 ejs 变量

javascript - express-jwt 无法从路由目录访问 req.user

mysql - 使用sequelize和mysql,无法更新内容

node.js - 如何调试 Sailsjs Controller 中的错误(如 "error: A hook (` Controller )加载失败!”