В зависимости от того, как работает сайт, функциональность пульса может быть такой же простой, как выполнение Ajax GET
на сайте с последующим тестированием статуса HTTP ответа. Например, 200
может означать, что браузер был аутентифицирован, а 401
может означать, что авторизация пользователя истекла. Или, возможно, сайт перенаправляет запрос на страницу входа, и в этом случае вы можете проверить на 302
.
Вот как вы можете сделать это через jQuery, например:
setInterval(
function() {
jQuery.ajax(
'/protected-resource',
{
error: function(jqXHR, textStatus, errorThrown) {
if (jqXHR.status != 200) {
doUnauthorizedResponse();
}
}
}
);
},
60000);