javascript - Nodejs 基于不活动使 cookie 过期

标签 javascript node.js

我在 Nodejs 中使用 cookie session 。我希望 cookie 在 20 分钟不活动后过期,但无论用户向 Nodejs 服务器发出多少请求,cookie 都会在 20 分钟后过期

我将时间从 20 分钟减少到 10 秒,以便更容易测试:

app.use(cookieSession({
    maxAge: 1 * 1 * 1 * 10000,      
    keys: [keys.session.secret]          //HASH is an environemnt variable
}));

有没有办法将 cookie 设置为基于不活动而过期?

最佳答案

创建一个中间件函数,将用户每次请求的过期时间设置为20分钟。

app.use(function(req,res,next){
  req.session._garbage = Date();
  req.session.touch();
  next()
})

因此每当用户发送请求时,过期时间就会增加 20 分钟。

关于javascript - Nodejs 基于不活动使 cookie 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57651277/

相关文章:

javascript - 我可以以某种方式将当前运行的 javascript 函数记录到 Chrome 开发者控制台中吗?

javascript - 用JS解析JS数组然后传递给PHP

javascript - react native : Alert message doesn't work when called frequently

node.js - 使用我的应用程序登录登录我的 Gitlab CE 安装

node.js - momentjs 从另一个时区将日期时间转换为 UTC

node.js - 如何为所有 Node 模块自动安装@types

javascript - .each() 和 eval() 的问题

javascript - 使用 jQuery 获取 DOM 节点,然后将它们输出为逗号分隔的字符串

javascript - 如何使用 JSZip 使用 Node.js 中的缓冲区内容生成 zip 文件?

javascript - Nodejs 持久变量