express-session中间件session获取不到问题
发布于 5 年前 作者 mymxdcxy 2394 次浏览 来自 问答

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 });

请教各路大神,类似这种情况改如何解决?

4 回复

是cookie没传过来吧。是前后端分离吗?可以看一下客户端请求时是否设置了withCredentials字段,服务端是否设置了Access-Control-Allow-Credentials字段。

@a69694510 没有报错,就是假如我在A路由设置了session,然后在到B路由就获取就是undefined

@LuckyHH 是前后分离,谢谢🙏

回到顶部