Предотвращение тайм-аутов сессии в asp.net mvc - PullRequest
1 голос
/ 22 июня 2010

У меня есть форма, где пользователь вводит некоторую информацию. Проблема заключается в том, что, когда они отправляют форму, из-за тайм-аута сессии страница перенаправляется на страницу входа. После входа они возвращаются на ту же страницу, но форма пуста, и вся информация теряется, что очень раздражает пользователя.

Какое лучшее решение? Я не хочу обновлять страницу. Должен ли я отправлять запрос ajax через каждые 5 минут.

ПРИМЕЧАНИЕ : текущее время ожидания сеанса составляет 40 минут, и оно сохраняется в базе данных.

Ответы [ 2 ]

0 голосов
/ 22 июня 2010

Передайте коллекцию формы на страницу входа, чтобы вернуться к форме после перенаправления.

РЕДАКТИРОВАТЬ: Вы можете изменить действие, которое отправляет форма, чтобы вместо отправки неавторизованных пользователей в действие входа в систему сразуВы можете сначала проверить, аутентифицирован ли пользователь, а затем, если нет, сохранить данные где-нибудь (таблица sql или файл cookie должны подойти) и отправить пользователя на вход в систему или продолжить обработку данных в обычном режиме.Имейте параметр, переданный в действие формы, который указывает, если и где извлечь сохраненные данные.

0 голосов
/ 22 июня 2010

Если скользящее окончание включено, вы действительно можете опрашивать сервер через регулярные промежутки времени, чтобы гарантировать, что сеанс не истекает.

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