gpt4 book ai didi

session - 使用 express/redis 进行 session 存储时,“ session ”未定义

转载 作者:IT老高 更新时间:2023-10-28 22:05:53 24 4
gpt4 key购买 nike

我正在尝试在我的 express 应用中使用 redis 进行 session 。

我执行以下操作:

var express = require('express');
var RedisStore = require('connect-redis')(express);

app.configure('development', function(){
app.use(express.session({ secret: "password",
store: new RedisStore({
host: "127.0.0.1",
port: "6379",
db: "mydb"
})
}));

稍后,在我的应用中,如果我执行以下操作:

var whatever = req.session.someProperty;

我明白了:

Cannot read property 'someProperty' of undefined

这表示 req.session 未定义(我可以从我的配置部分的 console.log 条目中看到这一点)

我肯定已经运行了 redis,并且可以看到我的应用最初连接到它(使用 redis-cli 监视器)

最佳答案

除非您按以下顺序拥有这 3 个,否则 session 将无法工作:

app.use(express.cookieParser());
app.use(express.session());
app.use(app.router);

我不确定路由器是否必须使用 session ,但如果将它放在它们之前会破坏它们。

关于session - 使用 express/redis 进行 session 存储时,“ session ”未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10191692/

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