我有很多域,我正在尝试在快速会话中动态设置 cookie 域。
下面的“.example.com”文本在域中工作正常。
// Sessions
const RedisStore = require("connect-redis")(session)
app.use(session({
"name": "session",
"secret": "null",
"resave": false,
"saveUninitialized": true
}))
为什么不将“会话”函数包装在自定义中间件函数中,就像这样?
app.use((req, res, next) => {
// do here what you want with req,res,next
let middleware = session({
"name": "session",
"secret": "null",
"resave": false,
"saveUninitialized": true
});
// call middleware function
middleware(req, res, next);
});
session
仅返回一个函数,您可以在自定义中间件函数中包装/调用该函数,您可以在其中访问所需的属性。 (请求,资源)->https://github.com/expressjs/session/blob/master/index.js#L179 https://github.com/expressjs/session/blob/master/index.js#L179
遗憾的是没有办法访问options https://github.com/expressjs/session/blob/master/index.js#L88来自外部的对象,这将允许操作会话实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)