Как мы можем создать новую сессию на странице, если она истекла - PullRequest
0 голосов
/ 15 марта 2011

есть ли способ создать новый сеанс, если он истек?в разработке мобильного приложения с использованием asp.net?

при получении этой ошибки:

the page requires session state that is no longer available. either the session has expired, the client did not send a valid session cookie, or the session state history size is too small. try increasing the history size or session expiry limit

это то, что у меня есть в моем web.config:

  <sessionState cookieless="UseCookies" cookieName="Mobile_Session" regenerateExpiredSessionId="true">
    </sessionState>

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Как только сессия истекла, вернуть ее невозможно. У вас есть несколько вариантов.

  • Увеличьте время ожидания сеанса в вашем Настройки web.config (сделайте это последним больше)
  • Периодически вызывать обратную передачу обновить тайм-аут сеанса (это обычно делается в скрытом фрейме, чтобы пользователь не знал, или какое-то всплывающее окно, чтобы дать пользователю возможность)
  • Перенаправьте пользователя на страницу входа или домашнюю страницу и объясните ему, что его сеанс истек. Также полезно сохранить первоначально запрошенный URL во вновь созданном сеансе, чтобы у них была возможность вернуться на страницу, на которой они находились.
0 голосов
/ 15 марта 2011

Обработка сеанса выполняется на сервере, поэтому, если клиент отправляет запрос после истечения времени ожидания текущего сеанса, приложение ASP.Net автоматически создает новый сеанс.

Насколько мне известно, однаждыистекло время сеанса, невозможно перезапустить его или восстановить из него информацию.Если вы хотите предотвратить завершение сеанса, вы можете периодически отправлять небольшой запрос AJAX, чтобы предотвратить его (например, если сеанс заканчивается через 20 минут, отправляйте запрос каждые 15 минут).Этот запрос заставит сеанс оставаться активным.

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