gpt4 book ai didi

node.js - Express 和 Redis session 无法在浏览器关闭后继续存在

转载 作者:IT王子 更新时间:2023-10-29 06:00:34 24 4
gpt4 key购买 nike

我正在尝试使用 RedisStore 使持久 session 正常工作,但每当我关闭浏览器时, session 就会被破坏。我尝试设置 maxAge 和 ttl 但没有任何东西可以使 session 在浏览器重新启动后继续存在。我做错了什么?

我的代码的相关部分是:

var app = express();
var RedisStore = require('connect-redis')(express);

app.use(express.cookieParser('my secret key'));
app.use(express.session({
store: new RedisStore({
host: 'localhost',
port: 6379,
ttl: (60000 * 24 * 30),
cookie: { maxAge: (60000 * 24 * 30) }
}),
secret: 'my secret key'
}));

最佳答案

cookie 应该属于您传递给 express.session 的对象,而不是您传递给 RedisStore 的对象。

尝试以下操作:

app.use(express.session({
store: new RedisStore({ host: 'localhost', port: 6379, ttl: (60000 * 24 * 30)}),
cookie: { maxAge: (60000 * 24 * 30)},
secret: 'my secret key'
}));

关于node.js - Express 和 Redis session 无法在浏览器关闭后继续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com