2014-07-21 49 views
1

我有一個位於本地服務器(不是網絡服務器,如果這很重要)的HTML文檔。有時候,在更新一些文件後,我去訪問HTML文檔,它不會更新。但是,如果我嘗試刷新頁面,則會更新內容。網站訪問時不更新,除非頁面刷新

我不確定爲什麼會發生這種情況,因爲我在更新後打開頁面,所以它應該有最新的值。

+0

這不是一個問題。 –

+0

瀏覽器緩存。 – Aibrean

+0

瀏覽器緩存... – Feign

回答

0

問題是瀏覽器正在自我緩存HTML文檔。這是罰款對於靜態頁面,其中的數據保持不變

但正如你說,頁面內容是動態的,你可以做兩件事情

  1. 添加過期頭,可以通過服務器端代碼文件。這確保了當用戶嘗試訪問您的頁面時,瀏覽器始終向服務器發送請求並忽略本地緩存。某些標題的,你需要設置

    的Cache-Control 無緩存,無店鋪,必重新驗證
    過期 -1
    附註無緩存

  2. 通過meta標籤添加到期

    < meta http-equiv =「expires」content =「Fri,31 Dec 2010 11:59:59 GMT」/>
    < meta http-equiv =「cache-control」content =「no-cache」>

    這應該下<頭保持>標籤

+0

嗯,試過,但它似乎仍然沒有工作。我認爲它特定於jQuery,因爲該網站的主要設計工作,如CSS。但是,當我手動輸入url時,jQuery(getJSON()方法)和jQuery UI(用於滑塊)都停止運行,所以我相信它與此有關。刷新時手動輸入URL與瀏覽器有什麼不同嗎? – StoneMan