2012-02-19 3 views
2

У меня проблемы с моим веб-приложением, истекающим сессию слишком рано (не неожиданно, слишком рано для типа системы, которую я разрабатываю). Мой хост не позволяет изменять время истечения сеанса.Лучший способ оживить сеанс?

Так что я думал, есть ли способ, которым я могу (в ASP.NET MVC), например сохранить мои переменные сеанса в форме, так что, когда эта форма каким-то образом отправлена ​​или страница изменилась, я могу сбросить переменные сеанса?

Но с приведенной выше теорией (если это даже хорошая теория), то как мне обрабатывать такие вещи в моих контроллерах? Или есть лучший способ достичь сеанса, который теоретически бесконечен?

ответ

3

То, что вы описываете, является стандартным прецедентом для файлов cookie. Если ваши переменные не должны быть безопасными, сохраните их в файле cookie (или, если вы хотите сделать это правильно, имеете «объект сеанса», который вы сериализуете в файле cookie).

Если ваши переменные должны быть безопасными, сохраните их в базе данных или плоском файле и сохраните зашифрованный идентификатор строки в файле cookie.

Смежные вопросы