CNode

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

问答
Mmymxdcxy发布于8 年前最后回复8 年前4 回复3413 浏览0 收藏

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#1·8 年前
引用 a69694510报错是啥

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

L
LuckyHH#3·8 年前

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

A
a69694510#4·8 年前

报错是啥

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