2013-10-09 239 views
3

我一般使用WordPress,但只是爲客戶端完成了一個項目,該項目是一個靜態HTML頁面,每頁由8頁和2個圖像組成。使用WordPress我會使用w3總cachce,cloudflare,photon或通過wp引擎的解決方案。緩存靜態HTML網站

我一直在做研究,並發現了一些關於元標籤和操作.htaccess文件的解決方案。我讀過的元標籤路由不是一個合理的解決方案,因爲它不能用HTML5進行正確驗證。 (這是特指設置沒有緩存,但同樣的想法)

<meta http-equiv="cache-control" content="max-age=0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="expires" content="0" /> 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
<meta http-equiv="pragma" content="no-cache" /> 

參考這裏:Using <meta> tags to turn off caching in all browsers?

我也讀到這裏一點點: http://www.metatags.info/meta_http_equiv_cache_control

使用是這樣的:

<meta http-equiv="Cache-control" content="public"> 
<meta http-equiv="Cache-control" content="private"> 
<meta http-equiv="Cache-control" content="no-cache"> 
<meta http-equiv="Cache-control" content="no-store"> 

但我不知道他們是如何工作的,哪個是正確的。有人能指引我朝着正確的方向嗎?謝謝!

+0

也許這會解決http://stackoverflow.com/questions/15228697/prevent-html5-page-from-caching-what-replaces-cache-control-pragmano-cache – Tony

回答

5

遠離<meta>標籤。大多數情況下,Web服務器發送的默認緩存頭已經適用於靜態網站。除非你有一些不尋常的要求 - 這似乎並不是這種情況 - 不應該修改它們。

+0

謝謝你的迴應。我選擇了這個作爲正確的迴應。我很高興有時間解釋這一點。 – EHerman