Сеанс NodeJS не сохранен / получен - PullRequest
2 голосов
/ 14 октября 2011

Я пытаюсь выполнить некоторую аутентификацию сеанса с узлом. Этот фрагмент кода работает нормально, когда я запускаю его на локальном хосте, но сеанс не восстанавливается на удаленном сервере.

Каждый раз, когда я подключаюсь к удаленному серверу, я вижу, что генерируется новый идентификатор сеанса, тогда как на локальном хосте он остается неизменным.

Обратите внимание, что я обращаюсь к URL-адресу напрямую через браузер через IP-адрес (без JS на стороне клиента). Изначально проблема возникла с expressJS / jquery, но мне удалось воспроизвести следующий код:

var express = require('express');
var app = express.createServer();

app.configure(function(){
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.session({ secret: "keyboard cat" }));
    app.use(app.router);
});

app.get('/login', function(req, res){
    // Perhaps we posted several items with a form
    // (use the bodyParser() middleware for this)
    req.session.loggedIn = true;
    var msg = "You are logged In. SessionId:"+req.session.id;
    console.log(msg);
    res.end(msg);
});

app.get('/isLoggedIn', function(req, res){
    var msg = "isLoggedIn: "+req.session.loggedIn+" SessionId:"+req.session.id;
    console.log(msg);
    res.end(msg);
});

app.get('/logout', function(req, res){
    req.session.destroy();
    var msg = "Logged out";
    console.log(msg);
    res.end(msg);
});

app.listen(3000);

Знаете ли вы, что может быть не так?

узел: v0.4.12 подключиться: v1.7.1

Спасибо, - Николас

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