Время проверки сессии истекло или нет - PullRequest
0 голосов
/ 29 мая 2011

Я хотел бы проверить, был ли тайм-аут сеанса истек или нет с помощью вызова AJAX ASMX / WCF без продления сеанса.

Тайм-аут моего сеанса составляет 30 минут.Если я выполняю вызов AJAX для проверки на 15-й минуте, сеанс автоматически продлевается еще на 30 минут, считая этот вызов допустимым пользовательским вызовом.

Есть ли способ проверить, истекло ли время сеанса с помощью вызова AJAX или нет?

Спасибо, Криш

1 Ответ

0 голосов
/ 29 мая 2011

Предполагая PHP, но это может быть любой язык ...

<script>
  var session_timeout = <? echo session_cache_expire(); ?> * 1000;
  setTimeout(function(){
    alert('session is about to expire!');
  },session_timeout - 5000);
</script>

Вот как это делают типичные сайты.Сохраните продолжительность тайм-аута на странице, затем укажите ссылку в скрипте.Может использовать подсказку () и спросить, хотят ли они обновить, а затем использовать ajax, чтобы «пропинговать» сеанс.

...