У меня есть элемент управления, который я написал, который имеет компонент javascript и компонент веб-службы.Проблема, с которой я столкнулся, заключается в том, что javascript настроен на выполнение:
setInterval(this._checkAlertsHandler, this._messageCheckInterval * 1000);
Это вызывает функцию, которая делает вызов веб-службы следующим образом:
Alert.SiteAlertService.GetAlerts(this._receivedAlertsHandler, this._errorReceivedAlertsHandler);
Так что это используетметоды прокси javascript веб-службы для доступа к веб-службе.Проблема заключается в том, что наше приложение имеет проверку подлинности с помощью форм и значение тайм-аута, поэтому, если пользователь слишком долго простаивает, он выйдет из него.
Мой вызов веб-службы, очевидно, отправляет файл cookie, который включает в себя сеанс и проверку подлинности с помощью формключ к веб-сервису.Затем веб-служба asp.net автоматически возобновляет сеанс И проверяет подлинность форм.Каждый раз, когда javascript попадает в веб-сервис, он в основном поддерживает жизнь пользователя.Я не хочу, чтобы такое поведение, это должно просто обойти это, так что даже если этот js попадает в веб-сервис для проверки новых сообщений, если пользователь не сделал обратную передачу в нашем приложении (и фактически простаивает), он будетпо-прежнему выходить из них.Этого не происходит: (
Я хотел бы, чтобы этот интервальный вызов веб-службы не возобновлял аутентификацию (возобновление сеанса, которое я могу обойти, используя переменную уровня приложения с ключом словаря /значение для идентификатора сеанса пользователя, поэтому мне не нужно использовать какие-либо переменные уровня сеанса).
Как мне это сделать / изменить мой веб-сервис / или элемент управления, чтобы он работал так, как я этого хочу?