【发布时间】:2021-05-05 23:04:56
【问题描述】:
我有这个代码:
const redisClient = redis.createClient({
host: 'localhost',
port: 6379,
ttl: 10
});
app.use(session({
store: new RedisStore({ client: redisClient });,
secret: 'some secret',
resave: false,
saveUninitialized: false,
cookie: {
httpOnly: true,
sameSite: true,
maxAge: 60*1000
}
}));
一切正常。 maxAge过期后,redis也会被清空。但是如果你删除maxAge,留下ttl,那么redis永远不会被清除,如何在不指定maxAge的情况下清除redis,因为用户可以将cookie的值maxAge改为null,然后redis 永远不会被清除。我可以以某种方式直接在redis中而不是在cookie中指定到期时间吗?还是我做错了什么?提前谢谢你。
【问题讨论】: