Articles of 会话状态

节点应用程序之间的共享会话?

我目前有两个单独的节点应用程序运行在两个不同的端口,但共享相同的后端数据存储。 我需要在两个应用程序之间共享用户会话,以便当用户通过一个应用程序login时,他们的会话是可用的,他们似乎login到另一个应用程序。 在这种情况下,它是一个面向公众的网站和pipe理后端。 我们的设置如下: 节点与快递 本地策略正在使用护照处理身份validation 我们使用connect-redis来允许我们通过redis来共享会话。 我们的域名如下所示:www.mydomain.com和adm.mydomain.com 会话内容(和redis)的configuration对于两个应用程序都是相同的: session: { options: { secret: "my secret", cookie: { domain: "mydomain.com", maxAge:1000*60*60*24 } }, redis: { host: 'my host', maxAge: 86400000, secret: "my secret" } } app.js中会话内容的configuration如下所示: if ( app.settings.env === "production" ) { session.options.store = new RedisStore(session.redis); } app.use(express.session(session.options)); app.use(passport.initialize()); app.use(passport.session({ secret: 'a different secret' […]

meteor的持久会议

所以,我一直用meteor观察到的一个更令人困惑的方面是每次刷新都会清除会话。 既然它不是一个持久的商店,那么我会在哪里放置像userid这样的东西,或者我的应用程序的状态机中的用户? 这些场景的模式是什么?

如何从Redis保存和检索会话

我正在尝试将Redis会话集成到Node.js中编写的身份validation系统中。 我已经能够成功地设置Redis服务器, connect-redis和Express服务器。 这是我的设置(只是重要的一点): var express = require("express"); var RedisStore = require("connect-redis")(express); var redis = require("redis").createClient(); app.use(express.cookieParser()); app.use(express.session({ secret: "thisismysecretkey", store: new RedisStore({ host: 'localhost', port: 6379, client: redis }) })); 现在…我如何实际创build,阅读和销毁会话? 我已经阅读了大量关于如何在这里设置connect-redis和许多问题的文章,但我发誓每一个只停留在configuration上,并没有解释如何实际使用它… 我知道,这可能是非常简单的,但请不要downvote,只是解释:)。