Почему при переключении вкладки браузера (MS Edge, Firefox) как бы отключаются скрипты?
Вводная: есть вэб-приложение, работающее в доменной сети предприятия. В нем есть раздел "Активные пользователи", в нем один раз в 15 сек. обновляется список авторизированных пользователей путем запроса к таблице в одном из полей которой указана дата последней активности. В данное поле раз в 5 сек. записывается текущее время (активность пользователя). Список активных формируется путем запроса на разницу во времени в 15 сек. соответственно между текущим и временем в таблице и если оно более 15 сек - пользователь считается неактивным и в список не попадает. Вопрос: почему может быть в браузерах MS Edge, Firefox (при входе в приложение в данных браузерах) при переходе на другую вкладку список выше упомянутых активных пользователей "скачет", т.е. пользователи не выходя из приложения то активны (отображаются в списке), то нет, а при возврате на вкладку с приложением становятся активными?
P.S. В Яндекс браузере все хорошо при любом поведении с вкладками, сворачивании его и т.п.
Aragorn, в ЯБ стоят галки "выгружать неиспользуемые вкладки" и все равно все нормально работает. В MS Edge, Firefox вообще ничего не нашел на эту "тему".
Экономия вычислительных ресурсов со стороны браузеров — браузер вкладкам на фоне ограничивает производительность или останавливает работающие скрипты.
Решение простое: делать запрос при активации вкладки, а при деактивации вкладки ничего не делать или же использовать фоновый процесс.