Bootstrap тайм-аут сессии, сброс таймера снаружи - PullRequest
0 голосов
/ 14 января 2020

https://github.com/orangehill/bootstrap-session-timeout Существует плагин jquery, который мы используем с такой инициализацией в _Layout.cs html

 $(document).ready(function () {
                $.sessionTimeout({
                    keepAliveUrl: '/Account/KeepSessionAlive/',
                    logoutUrl: '/Account/LogOff/',
                    redirUrl: '/Account/SessionExpired/',
                    ignoreUserActivity: true,
                    warnAfter: 700000,
                    redirAfter: 720000,
                    countdownBar: true,
                    keepAliveInterval: 1000000
                });
            });  

Итак, мы не обращаем внимания на активность пользователя и всплывающее окно отображаются всегда в одно и то же время. Но теперь у нас есть сторонняя вещь (онлайн-чат в отдельном окне). Так что, если пользователь только общается, таймер заканчивается и отображается всплывающее окно bootstrap. Задача состоит не только в отправке ping в метод KeepSessionAlive контроллера, но и в сброс таймера внутри плагина тайм-аута сессии.

Например, всплывающее окно плагина появляется в 11min30se c, если ничего не трогать. Если, например, на 2-й минуте я обновлю таймер и отправлю ping, всплывающее окно должно появиться на 13min30se c.

Вот прослушиватель событий из этого чата третьей стороны:

window.addEventListener('message', function (event) {
                    // Ping server and update timer here
                });

Пожалуйста, предложите решения. Спасибо

1 Ответ

0 голосов
/ 14 января 2020

Исправлено это с обработкой событий Как вызвать событие в JavaScript?

Но было бы неплохо услышать другие решения, потому что потратил почти весь день с этим: (

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