【发布时间】:2011-10-05 17:46:55
【问题描述】:
我的会话有一个大问题。
我致力于围绕“Redis”nodejs 创建一个应用程序,其中包含不同的库作为 express。
但突然间会话不再有效。我不明白为什么。 所以我重新格式化了我的服务器并正确重新安装。 (我使用的是 Debian 6)
而且基本测试还是不行:(.
这是测试:
var express = require('express');
var app = express.createServer();
var RedisStore = require('connect-redis')(express);
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new RedisStore }));
app.get('/', function(req, res){
var sess = req.session;
req.session.visitCount = req.session.visitCount ? req.session.visitCount + 1 : 1;
if (sess.views) {
res.setHeader('Content-Type', 'text/html');
res.write('<p>views: ' + sess.views + '</p>');
res.write('<p>expires in: ' + (sess.cookie.maxAge / 1000) + 's<p/>');
res.write('<p>You have visited this page ' + req.session.visitCount + ' times</p>');
res.end();
sess.views++;
} else {
sess.views = 1;
res.end('welcome to the session demo. refresh!');
}
});
app.listen(4000);
程序运行正确(无错误)。 但是当我使用“sess.views”时永远无效
所以我总是看到:欢迎参加会议演示。刷新!
我有点绝望。
提前感谢您的帮助
【问题讨论】:
标签: session node.js redis express