Articles of 会话状态

是否使用快速会话回收过期的会话ID

来自ASP.NET的世界,我习惯于有一个设置,以确定是否过期的无cookie会话的会话ID是否回收或不。 Node中的快速会话需要关注吗? 我不会猜测,因为从我所知道的情况来看,即使您使用Redis进行快速会话,它仍然使用cookie来存储会话ID。 只是想确认一个比我更专业的人,这是正确的。 谢谢!

connect-redis和快速会话

在node / express方面有点新鲜,我一直在为自己做一个项目,以确保我的基础已经完成。 目前,我真的专注于会议。 我有一个通过redis设置的后端会话存储,并使用connect-redis来简化应用程序中的内容。 我一直玩的cookie maxAge和connect-redis TTL并有一个(希望简单)的问题。 设置connect-redis TTL选项和 cookie maxAge还是maxAge是最好的做法? 强制性代码: app.use(express.session({ secret:'stackoverflowrulz', store: new RedisStore({ host: 'example.com', port: 6379, client: redis, ttl: 3600000 }), cookie: { maxAge: 3600000 } })); 这似乎是maxAge cookie设置“stream通”基于我在附近的第118行看到的redis源代码,但我不是一个专家编码器,我无法find书面文件来确认我认为我正在阅读。

在node.js上提供可下载的文件

我看到处处都找不到解决scheme。 我正在使用node.js构build一个文件托pipe服务器。 我想使用经过身份validation的会话/令牌来允许用户访问可下载的文件。 只要会话/令牌有效,我就希望下载可以恢复。 无效的会话/令牌将需要重新开始下载。 我不知道什么npm插件使用或从哪里开始。 我正在考虑使用简单的HTTP请求客户端 任何想法,链接任何将不胜感激。

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

我目前有两个单独的节点应用程序运行在两个不同的端口,但共享相同的后端数据存储。 我需要在两个应用程序之间共享用户会话,以便当用户通过一个应用程序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,只是解释:)。