2017-02-06 68 views
0

假設我有PC 1和PC 2. PC 1位於挪威,PC 2位於美國。 www.webpage.com目前在PC 2上的網絡瀏覽器上打開。如何在其他計算機上遠程刷新網頁

現在在PC 1上,我將www.webpage.com上的背景顏色更改爲紅色。我將更改css並使用示例ftp保存它。 所以問題是,如何讓PC 2在沒有人坐在電腦旁刷新頁面的情況下改變顏色。

如何遠程通知服務器刷新網站?

+0

你不能從外面,這將打破每一個安全meachanism和網絡拓撲的邏輯。但是,您可以使用嵌入在所述網頁中的客戶端邏輯來注意主動或被動地識別事件。無論是簡單的ajax調用(長輪詢ajax)還是使用允許雙向通信的「網絡套接字」。而不是這種通信是在服務器和客戶端之間,不在兩個客戶端之間。所以第二個系統確實發揮了積極作用,但仍然只是被動地等待事件。 – arkascha

回答

1

勾勒出我會編碼從PHP中的「pageversion」到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 
}; 

當服務器通過保持發送數據 - 活動連接 - 只需讓服務器實時更新它發送的版本,如果不相同,就做你需要的東西 - 例如警告用戶,然後在超時後強制刷新。 然後重新加載將對齊版本。 您可能想要使用http-refresh以及javascript失敗的備份。