跳到主要内容
CNode

express-session中间件session获取不到问题

问答
Mmymxdcxy发布于 8 年前最后回复 8 年前
434390

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)

M
mymxdcxy#38 年前
引用 a69694510报错是啥

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

A
a69694510#28 年前

报错是啥

L
LuckyHH#18 年前

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

参与回复

登录后即可参与回复。登录