我有几个关于sessions / connect / mongodb的问题 基本上我只是尝试在2 aps,A和B之间共享会话,两者都是节点应用程序(一个是使用风帆)。考虑到应用程序B不是我的并且我试图保持分叉最小。 App B确实在mongodb中创建了一个我可以在app A中访问的会话。 考虑sails会话不是持久的所以我不能只是req.session.user = x; 会话看起来像这样:
{
"_id" : "4kNVEPafQYN89gqlQgLXrJJKgWmJuDrr",
"session" : "{\"cookie\":{\"originalMaxAge\":1209600000,\"expires\":\"2015-08-20T22:21:22.489Z\",\"httpOnly\":true,\"path\":\"/\"},\"passport\":{\"user\":1},\"flash\":{},\"csrfSecret\":\"UbLpj7k3y4nT8MJOFbV2KKw3\"}",
"expires" : ISODate("2015-08-20T22:21:22.489Z")
}
在应用程序A中,我可以使用sails和connect-mongo在数据库中创建会话。
我创建了一个包含console.log(req.sessionID);
的简单api
但是每次调用它时都会得到一个新的ID,除非我先导航到localhost:1337(这是应用程序A),然后导航到api路径
这是为什么?我不明白为什么ID总是不同