За последние 24 часа нас посетил 57231 программист и 1809 роботов. Сейчас ищут 893 программиста ...

brainstorm

Тема в разделе "JavaScript и AJAX", создана пользователем siiXth, 25 ноя 2011.

  1. siiXth

    siiXth Активный пользователь

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

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    записывать в куки время последнего опроса и результат. куки глобальны в браузере для одного сайта, т.е. вне зависимости от кол-ва открытых окон куки будут теми же.
     
  3. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Да , я уже сам почти до этого дошёл вчера =D
     
  4. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    А лучше localStorage