我在 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/