Я пытаюсь выполнить некоторую аутентификацию сеанса с узлом. Этот фрагмент кода работает нормально, когда я запускаю его на локальном хосте, но сеанс не восстанавливается на удаленном сервере.
Каждый раз, когда я подключаюсь к удаленному серверу, я вижу, что генерируется новый идентификатор сеанса, тогда как на локальном хосте он остается неизменным.
Обратите внимание, что я обращаюсь к 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
Спасибо,
- Николас