2011-01-06 88 views
6

好的,我仍然試圖解決一些緩存問題,並且經歷了一些我可以在Google上找到的例子。我已經添加下面的代碼到我的.htaccess文件:在Apache服務器上使用.htaccess實現緩存控制

### activate mod_expires 
ExpiresActive On 
### Expire .gif's 1 month from when they're accessed 
ExpiresByType image/gif "access plus 3 months" 
ExpiresByType image/png "access plus 3 months" 
ExpiresByType image/jpg "access plus 3 months" 
ExpiresByType text/javascript "access plus 3 months" 

使用Chrome的審計工具和YSlow的Firebug的工具,它看起來像這樣的緩存我的一些圖片/文件,但遠遠沒有所有的人。我仍然有一個文件列表(.jpg,.js和.css - 我知道我沒有將css文件設置爲緩存),這些文件不是緩存。 Chrome審覈中的信息只是說明了The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

某些未緩存的圖片是背景圖片,其他圖片是js圖庫的一部分,並且正在通過JS調用它們 - 可能會影響它們爲什麼不成功不緩存?

對不起,我不能給一個鏈接到代碼 - 網站仍然在包裝和僅限於客戶端視圖。

在此先感謝!

回答

9

它看起來像你寫的MIME類型錯誤:

# enable expirations 
ExpiresActive On 
ExpiresDefault "access plus 1 week" 
ExpiresByType image/gif "access plus 1 week" 
ExpiresByType image/png "access plus 1 week" 
ExpiresByType image/jpeg "access plus 1 week" 
ExpiresByType image/pjpeg "access plus 1 week" 
ExpiresByType text/javascript "modification plus 1 week" 
ExpiresByType application/javascript "modification plus 1 week" 
ExpiresByType text/css "modification plus 1 week" 
+0

要把這一個嘗試,看看如果這樣做了。謝謝!! – TH1981 2011-04-14 12:55:21