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
});
Пожалуйста, предложите решения. Спасибо