在 Next js 中重新加载网页时,Node Express 会话被重置

问题描述

登录成功后,JWT 已在 express-session 中注册

我也可以在会话中检查令牌。

但是在 Nextjs 中重新加载网页时会重置会话。

server.js

中的代码
const server = express();
server.use(morgan('dev'));
server.use(express.json());
server.use(express.urlencoded({ extended: true }));
server.use(cookieParser(process.env.COOKIE_SECRET));

app.set('trust proxy',1);
server.use(
   expressSession({
        resave: true,saveUninitialized: true,secret: 'secretsidkeyavailablewhatever',cookie: {
          httpOnly: true,maxAge: 24000 * 60 * 60,// 24 hours
        },}),);

server.get('*',(req,res) => {
   return handle(req,res);
});

登录UserController.ts 中的代码

res.cookie("authorization",accesstoken,{
    path: "/",httpOnly: true,maxAge: 60 * 60 * 24 * 7,});
// set session in express-session
req.session.authorization = accesstoken;
req.session.refreshToken = refreshToken;

我认为调用代码时会重新加载会话

server.use(
   expressSession({
        resave: true,);

如何在重新加载页面时处理此代码获取会话值??

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)