JQuery AJAX автообновление без влияния на время ожидания сеанса - PullRequest
0 голосов
/ 13 июля 2011

Я создаю igoogle-подобную панель инструментов. Цель этой панели - показать пользователю различные ключевые показатели эффективности. Все данные извлекаются с помощью вызова jQuery ajax. Проблема состоит в том, что эти индикаторы должны периодически обновляться, и это влияет на переменную тайм-аута сеанса, поэтому пользователь никогда не может выйти из системы из-за простоя, который является важным требованием спецификации. Проверка движений мыши - это одно из решений (если в течение определенного периода времени не было никаких движений мыши, остановите обновление), но мне интересно, есть ли какое-то другое, более гибкое решение этой проблемы, возможно, какая-то конфигурация может быть сделано в IIS или веб-сервисе?

Панель управления разработана с использованием asp.net/c# и IIS.

Хорошего дня! / Никлас

1 Ответ

1 голос
/ 13 июля 2011

Самое простое - это разместить на главной странице панели инструментов какой-нибудь Javascript, который будет перенаправлять пользователя через определенный промежуток времени.Если они обновят панель мониторинга, которая будет сброшена, но вы, вероятно, захотите этого, но она не изменится, когда ваши Ajax-компоненты обновятся.

Некоторый код из моего собственного приложения (введите 2460000 с количеством мс в вашем сеансе).длина)

<script type="text/javascript">
var sessionTimeout = window.setTimeout(function(){
  window.location.href='/login.asp?reason=Timeout&reqpage=' + encodeURI(window.location.href);
}, 2460000);
</script>
...