2013-03-01 3 views
0

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

  1. Во-первых, логин пользователя с его действительной информацией.
  2. После успешного входа в систему, он будет перенаправлен на «PAGE1»
  3. Он ввода некоторых данных и нажмите «кнопку ВПЕРЕД». Теперь он будет перенаправлен на «PAGE2». Данные, вводимые пользователем в PAGE1, хранятся в атрибуте сеанса. Чтобы он мог вернуться к PAGE1 из PAGE2, используя кнопку «ПРЕДЫДУЩАЯ СТРАНИЦА».

  4. Когда он нажимает кнопку «UPDATE», если произойдет таймаут сеанса, страница входа будет перенаправлена.

Так что мое требование является: 1. Он должен продолжать свою работу с той же страницы, если он успешно войти в систему без потери ранее установленных данных в атрибуте сеанса. 2. Он должен вернуться на СТРАНИЦА 1, если захочет.

Возможно ли это? Каковы возможные решения для данного сценария? Буду благодарен за предложение. Thankyou.

+0

как решение непрофессионала, создайте класс домена для хранения состояния пользователя –

ответ

1

Вы можете сохранить ввод данных со страницы1 в скрытых полях в своей форме на стр. 2. Таким образом, страница отправляет все данные со стр. 1 и страницы2, чтобы сервер не нуждался в ответе со страницы1 в сеансе.

Это также позволяет пользователю заполнять две формы одновременно на разных вкладках своего браузера и уменьшать количество данных сеанса, которые вы держите, поэтому в любом случае можно считать предпочтительным.

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