我正在尝试将Redis会话集成到用Node.js编写的身份验证系统中。
我已经能够成功设置Redis服务器connect-redis和Express服务器。
connect-redis
这是我的设置(只是重要的一点):
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 }) }));
现在…我该如何实际创建,阅读和销毁会话?我已经阅读了connect- redis很多关于如何设置的文章以及关于SO的许多问题,但是我发誓每个都只停留在配置上,并且不解释如何实际使用它…
connect- redis
我知道这可能非常简单,但是请不要投票,而只是解释一下:)。
那应该就是它的全部了。您可以通过在路由处理程序中访问会话req.session。这些会话将自动创建,保存和销毁。
req.session
如果您需要为用户手动创建新会话,请致电req.session.regenerate()。
req.session.regenerate()
如果您需要手动保存,可以致电req.session.save()。
req.session.save()
如果您需要手动销毁它,可以致电req.session.destroy()。
req.session.destroy()
有关方法和属性的完整列表,请参见Connect文档。