2017-02-06 10 views
0

Допустим, у меня есть ПК 1 и ПК 2. PC 1 находится в Норвегии, а PC 2 - в США. www.webpage.com в настоящее время открыта в браузере на ПК 2.Как обновить веб-страницу удаленно на других компьютерах

Теперь на ПК 1, я поменяю фон на цвету www.webpage.com на красный. Я изменю css и сохраню его, используя пример ftp. Итак, вопрос в том, как заставить ПК 2 менять цвет, не имея у кого-то сидеть рядом с компьютером и обновлять страницу.

Как я могу удаленно сообщить серверу об обновлении сайта?

+0

Вы не можете извне, что нарушит все меры безопасности, а также логику сетевой топологии. Но то, что вы _can_ использует, использует логику на стороне клиента, встроенную в указанную веб-страницу, которая активно или пассивно распознает события. Либо для простых вызовов ajax (длинный опрос ajax), либо с помощью «веб-сокетов», которые допускают двухстороннюю коммутацию. не так, что такое общение между сервером и клиентом, _not_ между двумя клиентами. Таким образом, вторая система играет активную роль, но все еще только пассивно ждет событий. – arkascha

ответ

1

набросать я бы кодировать «pageversion» из PHP в JavaScript на начальной загрузки страницы:

var pageversion=<?php echo $pageversion ?>; 

Затем использовать EventSource

eventer = new EventSource("/eventeg.php"); 
eventer.onmessage = function (event) { 
    var datasent=event.data; 
    //use data to compare versions and then reload 
}; 

Если сервер передает данные через донжон -alive connection - просто попросите сервер обновить версию, которую он отправит в реальном времени, и если неравномерно сделать то, что вам нужно - например, предупредить пользователя, после чего заставить его обновить после таймаута. После перезагрузки выровняйте версии. Возможно, вы захотите использовать http-refresh, а также резервную копию для отказа javascript.

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

  • Нет связанных вопросов^_^