2012-04-24 5 views
1

Я ищу библиотеку Javscript, сервер и т. Д., Что позволит мне автоматически перезагружать веб-страницу при изменении версии на сервере.Библиотека, которая автоматически обновляет/перезагружает текущую страницу при изменении сервера

Обновление: Я понимаю, какие технологии задействованы, и что потребуется, чтобы реализовать это. Я ищу то, что уже сделано . Сценарий, который я могу включить в свой файл HTML, который будет контролировать сервер для меня. Я имею в виду, зачем изобретать колесо? : D

ответ

2

Сделайте вызов ajax с установленными интервалами на серверный скрипт, передав ему временную метку последнего файла, сравните это с меткой времени файла на сервере, и если один на сервере более новый, тогда эхо назад содержимое и перезагрузите страницу.

+0

Отлично, я уже начал работу над своей собственной реализацией ... Но кто-нибудь уже это сделал? : D –

0

Вам нужно что-то вроде Comet, что позволяет отправлять push-сообщение с сервера клиенту, как только появится новая версия. Основная идея заключается в том, чтобы сохранить соединение открытым от клиента к серверу, по этому открытому каналу вы можете отправлять сообщения клиенту, который, в свою очередь, может реагировать на такие сообщения (например, выполняя код JavaScript для перезагрузки страницы).

See this example with a PHP backend о том, как реализовать комету.

0

Обязательным условием для этой технологии является node.js с модулем socket.io.

Он позволяет использовать WebSockets канал, открытый между клиентом и сервером, и оба они реагируют на изменения, когда сообщение отправляется в любом случае.

Когда веб-порты недоступны (не используя современные браузеры), socket.io отказывается от длинного опроса ajax.

Смежные вопросы