Сессия не работает внезапно - PullRequest
2 голосов
/ 15 июля 2011

У меня большая проблема с сессиями.

Я пытаюсь создать приложение на базе узлов "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!

Я немногоотчаянно.

Заранее благодарю за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...