谷歌瀏覽器的審覈。如果我跑我的網站與谷歌瀏覽器的審覈,我得到的槓桿瀏覽器緩存部分這樣的信息:上緩存
以下資源缺少一個 緩存過期。那些 沒有指定到期的資源可能不被 緩存的瀏覽器:
所有的圖片列表如下。我收到了類似的通知在槓桿代理緩存:
考慮增加一個「緩存控制: 公共」頭以下 資源:
除了照片,我也得到了關於HTML,CSS和JavaScript文件的注意事項:
以下資源顯式爲 不可緩存。考慮邀請他們 緩存如果可能的話:
它很有趣,因爲我辛辛苦苦緩存所有靜態內容(除了圖片,在這裏我剛離開Apache的默認設置)。 Firefox確實將所有這些項目存儲在緩存中。
有什麼我應該改進我的HTTP頭文件?
下面是刪除瀏覽器caché後加載的一些項目的完整標題集。圖片使用默認設置,我以前沒有真正檢查過,其餘的應該是cachéd三個小時。我可以使用.htaccess
和PHP
設置標題。
PNG
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:46:14 GMT
Server: Apache
Last-Modified: Thu, 18 Mar 2010 21:40:54 GMT
Etag: "c48024-230-4821a15d6c580"
Accept-Ranges: bytes
Content-Length: 560
Keep-Alive: timeout=4
Connection: Keep-Alive
Content-Type: image/png
HTML
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:46:13 GMT
Server: Apache
X-Powered-By: PHP/5.2.11
Expires: Sat, 31 Jul 2010 15:46:13 GMT
Cache-Control: max-age=10800, s-maxage=10800, must-revalidate, proxy-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Wed, 24 Mar 2010 20:30:36 GMT
Keep-Alive: timeout=4
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-15
CSS
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:48:21 GMT
Server: Apache
X-Powered-By: PHP/5.2.11
Expires: Sat, 31 Jul 2010 15:48:21 GMT
Cache-Control: max-age=10800, s-maxage=10800, must-revalidate, proxy-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Thu, 18 Mar 2010 21:40:12 GMT
Keep-Alive: timeout=4
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/css
的JavaScript
HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 12:48:21 GMT
Server: Apache
X-Powered-By: PHP/5.2.11
Expires: Sat, 31 Jul 2010 15:48:21 GMT
Cache-Control: max-age=10800, s-maxage=10800, must-revalidate, proxy-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Thu, 18 Mar 2010 21:40:12 GMT
Keep-Alive: timeout=4
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: application/x-javascript
更新
我測試過Jumby的建議,並把我的CSS的過期1年:
Cache-Control:max-age=31536000, s-maxage=31536000, must-revalidate, proxy-revalidate
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:4198
Content-Type:text/css
Date:Mon, 02 Aug 2010 20:48:56 GMT
Expires:Tue, 02 Aug 2011 20:48:56 GMT
Keep-Alive:timeout=5, max=99
Last-Modified:Thu, 18 Mar 2010 20:40:12 GMT
Server:Apache/2.2.14 (Win32) PHP/5.3.1
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.1
然而,Chrome仍然會聲稱 「明確無緩存」。
只是得到了類似的問題,無論我做什麼,鉻審計保持竊聽。 – axkibe 2012-06-14 09:26:37