gpt4 book ai didi

session - Redis 不删除 session key

转载 作者:可可西里 更新时间:2023-11-01 11:20:18 24 4
gpt4 key购买 nike

我正在使用 Redis 为我的 ExpressJS 应用程序存储我的 session 数据,并且在过去遇到了一些问题,其中持久性 cookie 使我的用户保持登录状态导致开发问题。我试图用 redis-cli 清除我的 session 数据,但尽管运行 DEL KEYS * 并得到 (integer) 0 响应,我仍然看到 session 出现当我运行 KEYS * 时。谁能帮我删除这些数据?

例子:

127.0.0.1:6379> KEYS *
1) "sess:O7pchKqe-n7NUhP3lBANaf7LMjJG0U0a"
2) "sess:tSyQCCISPBpH88zT3MJjHw2tidttMdRs"
127.0.0.1:6379> DEL KEYS *
(integer) 0
127.0.0.1:6379> KEYS *
1) "sess:O7pchKqe-n7NUhP3lBANaf7LMjJG0U0a"
2) "sess:tSyQCCISPBpH88zT3MJjHw2tidttMdRs"

存储 session 数据的 ExpressJS 代码:

var express = require('express');
var app = express();
var passport = require('passport');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var path = require('path');

//Port Setting
var port = process.env.PORT || 3000;

//Set Morgan as Logger
app.use(morgan('dev'));

//Extract POST Data
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

//Session Cookie
app.use(cookieParser());
app.use(session({
store: new RedisStore({
host: '127.0.0.1',
port: 6379
}),
secret: 'super-secret',
resave: true,
saveUninitialized: true,
cookie: {
httpOnly: true,
secure: false //turn to true on production once https is in place
}
}));

最佳答案

(转自评论)

我想你想要flushdb删除所有键。 del无法指定通配符,因此 del keys * 将尝试删除两个键:一个名为“keys”,一个名为“*”。响应 0 表示删除了 0 个键。

关于session - Redis 不删除 session key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38686008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com