我这里有一个直接从 express 文件中得到的例子。

app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat" }));
var RedisStore = require('connect-redis');
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new RedisStore }));

我所知道的是,这段代码将创建一个 session ID,并自动将 session ID 存储在 redis 数据库中。正确的?

现在,假设生成的 session_id 是 555444,当不再需要时如何删除记录?

最佳答案

这些有用吗?

store.destroy('555444', function(err) { ... })

或者
app.get('/', function(req, res) {
    if (req.session.sid == '555444') {
        req.session.destroy(function(err) { ... });
    }
})

关于node.JS - express - connect-redis 如何删除一条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5884464/

10-11 23:19
查看更多