【发布时间】:2017-09-09 03:47:43
【问题描述】:
我正在使用 express-session 模块来设置一个有过期时间的会话。过了这个年龄,刷新页面时cookie会被删除。但是,例如当用户注销时,我想强制删除cookie。我已经使用req.session.destroy.成功销毁了会话
我试过用:
res.clearCookie('SID').status(200).send('Page');
虽然在req.session.destroy, 内部,但如果我在浏览器中查看cookie 详细信息,我会看到内容设置为空,并且到期日期设置为Thursday, 1 January 1970 at 01:00:00,,尽管cookie 不会自行删除。我还在会话存储配置中设置了unset: 'destroy',但这并没有解决我的问题。
中间件:
app.use(session({
store: new MemoryStore({
checkPeriod: 86400000
}),
cookie: {
secure: true,
maxAge: 10000
},
secret: secret,
resave: false,
saveUninitialized: false,
name: 'SID',
unset: 'destroy'
}));
提前致谢。
【问题讨论】:
标签: node.js session express cookies express-session