Если у вас есть пример кода, это поможет нам отследить проблему. Моя первая мысль была бы, чтобы убедиться, express-session
настроен правильно:
var app = express();
var session = require('express-session');
app.use(session({
secret: 'ibfiyegfiyegfe' // Secret is a required option.
}));
Для подробной опций конфигурации см express-session repository.
EDIT: На основании дополнительной информации, я предполагаю, что у вас есть экспресс-сессия, настроенная так же, как и использование файлов cookie для управления сеансами. Это означает, что для каждого HTTP-запроса Express отправляет ответ, включающий cookie. . На основе JQuery AJAX звонки будут игнорировать куки ответ однако, что вызывает последовательные запросы Выразить выглядеть так, как будто вы никогда не вошли в систему, чтобы разрешить сохранение куки при выполнении AJAX запросов с JQuery, используйте xhrFields
поле для включения withCredentials
:
$.ajax({
url: "http://....",
type: "POST",
xhrFields: {
withCredentials: true
},
data: {username: username, password: password},
success: function(responseBody) {
console.log("success!");
},
error: function(responseBody) {
console.log("error!");
}
});
Надеюсь, это поможет.
Просьба поделиться более подробной информацией, особенно об ошибках. – jkalden
просто теряют информацию об учетной записи в сеансе, я не могу получить информацию об учетной записи через 'req.session.account' после перенаправления. – Showonne
Посмотрите на [как спросить] (http://stackoverflow.com/help/how-to-ask). Ваш вопрос довольно неспецифичен ... – jkalden