Популярная , но не реализованная задача. Клиент с определённым интервалом опрашивает сервер на обновления , соотв. при открытии ещё одного такого окна сервер начинает опрашиваться в два раза чаще и т.д. Разумется первым делом пишем пару строк на проверку фокуса окна , в результате чего только активное окно будет опрашивать сервер и в него при необходимости будут приходить уведомления. Возникает проблема - в случае если пользователь оставил активной вкладку , но свернул браузер/играет в игру и т.п , тоесть вышел из фокуса - сервер не будет опрашиваться. Первой мыслью является уменьшение частоты опроса окна без фокуса , например раз в 30 секунд посылать запрос , но тогда в неактивные окна станут приходить уведомления даже если юзер находится на вкладке с фокусом - так мы и заходим в тупик. Какие будут идеи ?
записывать в куки время последнего опроса и результат. куки глобальны в браузере для одного сайта, т.е. вне зависимости от кол-ва открытых окон куки будут теми же.