Лучший способ оживить сессию? - PullRequest
2 голосов
/ 19 февраля 2012

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

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

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

Ответы [ 2 ]

3 голосов
/ 19 февраля 2012

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

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

2 голосов
/ 19 февраля 2012

Вы не можете получить сеанс.После того, как он ушел, он ушел (и это хорошо по соображениям безопасности).

Тем не менее, вы можете предотвратить истечение сеанса:

http://weblogs.asp.net/stevewellens/archive/2009/06/09/ah-ah-ah-ah-staying-alive-staying-alive.aspx

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