2014-04-29 163 views
2

我們有一個靜態HTML文件,每10-30分鐘更新一次(兩個時間段之間的隨機時間)。使用javascript刷新頁面

我們使用:

<META HTTP-EQUIV=refresh CONTENT=600> 

問:但是我們只需要刷新客戶端上的頁面,如果HTML文件是真正更新。我們應該怎麼做? JavaScript能否檢查靜態HTML頁面是否被重新創建?

UPDATE:可以幫助它,我可以創建另一個HTML文件例:foo.com/status.html 下列要求: - 通常它的內容將是「0」 - 但如果html get得到更新,持續10秒,status.html文件將爲「1」

更新#2:html文件中沒有jQuery(但?)。使用apache2。 (究竟需要什麼配置?)

+0

如果頁面沒有更新,重新加載會有什麼危害嗎? –

+1

「JavaScript能否檢查靜態HTML頁面是否被重新創建?」沒有JavaScript是客戶端。它不可能知道它是否改變了。你需要做一個預先檢查的請求,以檢查是否有變化 – PeeHaa

回答

6

那麼你不能真正檢查,如果沒有擊中服務器的HTML文件重新創建。你只能做一個AJAX調用並獲取文件的最後修改時間。如果存儲值修改後,將其與某些存儲的修改日期時間值進行比較,然後發出刷新命令。

不知道你在服務器端使用什麼。另外,如果您使用jQuery,使用$.ajax進行AJAX調用非常容易。

那麼另一方面,如果它沒有被修改不應該被緩存?在你的服務器或中間的某個地方? PS: - 如果你可以發佈服務器端設置細節,我們可以幫助你更好。

+5

+1 Yay有人注意!這基本上是我想要建議的,但我被愚蠢分心了。 –

+0

:)與開發人員沒有閱讀什麼是必需的,但跳轉到解決方案的老問題。但是我們需要知道服務器端設置/框架在這裏真正的幫助。 – TheVillageIdiot