所以我在某個網站上有內容(example.com/stuff.html),並且我上傳了一個新的stuff.html文件。但是,當用戶瀏覽頁面時,他們會看到舊內容而不是新內容。如果他們刷新頁面(通常按F5),新內容就會顯示出來。爲什麼舊內容會顯示在我的網頁上?
我應該如何紀念新stuff.html所以它顯示了第一,而不是以前的版本?
(我想這事做與用戶的瀏覽器緩存的頁面,但我也不太清楚。)
所以我在某個網站上有內容(example.com/stuff.html),並且我上傳了一個新的stuff.html文件。但是,當用戶瀏覽頁面時,他們會看到舊內容而不是新內容。如果他們刷新頁面(通常按F5),新內容就會顯示出來。爲什麼舊內容會顯示在我的網頁上?
我應該如何紀念新stuff.html所以它顯示了第一,而不是以前的版本?
(我想這事做與用戶的瀏覽器緩存的頁面,但我也不太清楚。)
有幾個參數來控制可以指定瀏覽器緩存在meta
標記。見http://www.i18nguy.com/markup/metatags.html
但通常這是一個Web服務器的責任返回的情況下,內容新內容或相應的HTTP狀態代碼沒有改變。
背後可能被高速緩存代理的用戶?你可以在頁面中使用PHP發送無緩存頭文件嗎?雖然「正確的方式」將用PHP發送HTTP頭,如果你不能做到這一點,那麼你可能會想嘗試此meta標籤:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
元是不可靠的。 – Quentin
@Quentin,你會有什麼建議? – Joe
正常的HTTP頭。 – Quentin