2010-12-22 82 views
0

在symcbean的答案後,我決定改變我的問題:如何:自定義防止緩存?

什麼是正確的方式來保持圖像/ css/js緩存? Html將不會被緩存在任何網頁瀏覽器中。

+1

不會將這些標題作爲html頁面的實際標題發送嗎? – thejh 2010-12-22 12:31:55

+0

究竟是什麼問題?這些HTML標頭(或其他人建議的HTTP標頭)應該做你想做的。 – RoToRa 2010-12-22 12:44:33

回答

0

設置的標頭裏去讀的話題一些好書 - 或規格。你目前非常不瞭解情況。

一個正常的 「絕招」 是使用:

普通爲了誰?設置Pragma:no-cache具有與瀏覽器緩存無關。將過期設置爲-1應防止當前文檔被緩存 - 但其HTTP/1.0 ONLY屬性 - HTTP/1.1在過去的8年中已被廣泛使用。

然而,這是一個非常昂貴的決定。成本是檢索的所有圖像,CSS和JavaScript文件在每次請求

沒有 - 你給出的例子是一個HTML標籤 - 它可以發生在一個HTML文件。默認情況下(即在沒有任何特定緩存方向的情況下),瀏覽器「可以」使用緩存文件 - 根據我的經驗,它只有一些移動設備的緩存非常積極 - 但它們都沒有實現向用戶發出警告的要求(請參閱rfc 2616 13.1.5)。

緩存指令(實際上所有的元數據)應該在HTTP頭中發送 - META標籤在某些情況下提供了代理機制。

有一個谷歌馬克諾丁漢的緩存教程 - 它是一個很好的起點 - 但只有一個起點。

-1

配置您的服務器以發送包含html內容的Pragma: no-cacheExpires: ...標頭。它的瑣碎,做一個.htaccess阿帕奇只需添加一個files部分與任何.html文件相匹配的模式,並使用mod_headers或更好,但mod_expires