const express = require(‘express’); const app = express(); const session = require(‘express-session’);
app.use(session({ secret: ‘key’, // 对session id 相关的cookie 进行签名 resave: false, saveUninitialized: true, // 是否保存未初始化的会话 cookie: { maxAge: 100000, // 设置 session 的有效时间,单位毫秒 secure: true }, }));
app.post(’/a’,function(req, res) { req.session.name = ‘Thomas’; });
app.post(’/b’, function(req, res) { console.log(req.session.name) //undefined });
请教各路大神,类似这种情况改如何解决?
是cookie没传过来吧。是前后端分离吗?可以看一下客户端请求时是否设置了withCredentials字段,服务端是否设置了Access-Control-Allow-Credentials字段。
报错是啥
@a69694510 没有报错,就是假如我在A路由设置了session,然后在到B路由就获取就是undefined
@LuckyHH 是前后分离,谢谢🙏