У меня большая проблема с сессиями.
Я пытаюсь создать приложение на базе узлов "Redis" с различными библиотеками в формате 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", он никогда не действителен
, поэтому я всегда вижу: добро пожаловать в демонстрационную сессию. refresh!
Я немногоотчаянно.
Заранее благодарю за помощь