Несколько страниц с одним и тем же сценарием опроса - PullRequest
0 голосов
/ 04 ноября 2010

В моем заголовке есть скрипт jQuery, который обновляет поле базы данных last_active datetime каждые 60 секунд.Проблема в том, что если у пользователя открыто несколько окон, это создает дополнительную нагрузку на сервер, поскольку каждая страница обновляется через 60 секунд.

Я бы скорее решил эту проблему, не прибегая к кадрам ... еслиэто даже возможно.

Как-нибудь обойти эту проблему?

Ответы [ 3 ]

0 голосов
/ 04 ноября 2010

Вы можете сделать так, как предложено Уиллом, но проблема в вышеупомянутом случае заключается в том, что не все пользователи используют публичный ip для просмотра InterNet.В этом случае вы можете попробовать проверить версию браузера и идентификатор сеанса также с IP-адресом.Тогда вы можете даже различную статистику для пользователей за ISP / Cyber ​​Cafe с одним IP и несколькими машинами просмотра.

0 голосов
/ 04 ноября 2010

Почему вы держите такое поле? Разве нельзя просто поддерживать время «last_accessed» всякий раз, когда приходит запрос, и использовать его для своих целей, а не для чего-то подобного тому, что вы делаете?

0 голосов
/ 04 ноября 2010

Вы можете проверить, какие IP-запросы поступают в вашей логике PHP, и поместить условие, которое выполняет обновление с этого IP, только если это не было сделано за последние 60 секунд.

...