Создайте таймер обратного отсчета в Webform, используя значение сеанса со стороны сервера - PullRequest
1 голос
/ 11 октября 2019

Мой сценарий:

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

Значение обратного отсчета хранится в дБ, и если пользователь выходит из системы до отсчета 0, мне нужно сохранить оставшийся временной интервал в дБ.

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

Есть ли лучшее решение? Может ли кто-нибудь также предоставить код для версии JavaScript.

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

То, что вы могли бы сделать, это как вы упомянули главную страницу , используйте Ajax , чтобы отправить почтовый запрос на WebMethod - также см. здесь для официальной документации;а затем в WebMethod вы запросите вашу базу данных , чтобы вернуть время, когда пользователь должен выйти из системы (предположим, у вас есть) пользователя таблица . Вы можете поместить свой Ajax метод в цикл на master page, чтобы отправлять request для проверки database table на время выхода пользователя из системы каждую минуту - как только текущее время превысит время выхода из системы, вы будете сравнивать вWebMethod, очистить их session.

0 голосов
/ 11 октября 2019

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

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