我在快递中使用会话并将其设置为:
app.use(session({
store: new RedisStore(),
secret : '',
cookie: {
path: '/',
domain: '.localdomain.com'
},
resave: false,
saveUninitialized: false
}));
然后我在我的主机中localdomain.com
以及test.localdomain.com
,当我通过test.localdomain.com
访问路由时,我能够获取会话数据,但是当我制作ajax时请求localdomain.com
,此会话无法使用。例如,在test.localdomain.com
上,我会发出请求:
$.get('http://localdomain.com/session')
并且会话就在那里,但我没有返回任何设置为会话的值。
我可以访问会话的任何想法吗?
答案 0 :(得分:-1)
// pathname mismatch
var originalPath = parseUrl.original(req).pathname;
if (originalPath.indexOf(cookieOptions.path || '/') !== 0) return next();
恕我直言,最好的选择是编写自己的会话或使用令牌,希望我帮忙。 :)