У меня есть среда EC2 с балансировкой нагрузки AWS, на которой работает устаревший веб-сайт ASP. Приложение использует переменные сеанса для управления состоянием входа пользователя.
Проблема в том, что это не всегда работает, когда среда масштабируется до 2 или более экземпляров. Это хит и промах, и иногда переменные не существуют после того, как они объявлены. Я что-то упустил для этого типа среды?
Когда имеется только один экземпляр EC2. Нет проблемы. Больше, и переменная сеанса не всегда устанавливается.
Session("loggedin")=true
Session
никогда не предназначался для работы в качестве веб-сада, но это не означает, что вы не можете реализовать что-то для сериализации/десериализации состояния сеанса из постоянного хранилища данных. Вы можете просто сохранитьid
в файле cookie браузера, который соответствует данным в вашем хранилище данных, и полностью удалить объектSession
в памяти. - person user692942   schedule 23.04.2019