首页 > 解决方案 > 在 Node.js 中关闭浏览器后,会话将过期。我尝试同时使用 express-session 和 cookie-session 但没有任何结果

问题描述


// const expressSession = require("express-session");

const expressSession = require("cookie-session");

app.use(
  expressSession({
    name: process.env.SESSION_NAME, //setting custom name
    resave: false, // do not store if it never modified
    secret: process.env.SESSION_SECRETE, // secrete key which we dont't want expose to client
    saveUninitialized: false, //dont save the session which is empty

    cookie: {
      maxAge: 60 * 24 * 60 * 60 * 1000, //Session liftime
      sameSite: true,
      secure: IN_PROD, //set true when application is in production mode and false when it is in development mode
    },
  })
);

我在这里卡了很长时间,请帮助我解决它。我应该怎么做才能使关闭浏览器后会话不会过期?用户在打开浏览器一段时间后,即使上次使用浏览器时关闭了浏览器,也可以继续使用网站。

标签: javascriptnode.jsexpressecmascript-6session-cookies

解决方案


推荐阅读