2015-10-15 96 views
0

我在我的php項目的.htaccess文件中添加了以下代碼。利用瀏覽器緩存不工作在PHP項目的htaccess

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access 1 year" 
ExpiresByType image/jpeg "access 1 year" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType application/x-javascript "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresByType image/x-icon "access 1 year" 
ExpiresDefault "access 2 days" 
</IfModule> 

但仍然谷歌分析器不標記爲已解決。它顯示(到期未指定)每個圖像,CSS和JS。 我需要做其他事情才能使它工作嗎?

回答

0

你的配置看起來不錯。

mod_expires在您的apache配置中啓用?

你能提供的結果:

curl -I http://yourdomain/an_asset.jpg 

編輯: 我添加非詳盡的列表

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "now" 
    ExpiresByType application/atom+xml "access plus 5 minutes" 
    ExpiresByType application/json "access plus 5 minutes" 
    ExpiresByType application/javascript "access plus 30 days" 
    ExpiresByType application/mac-binhex40 "access plus 1 day" 
    ExpiresByType application/msword "access plus 1 day" 
    ExpiresByType application/octet-stream "access plus 30 days" 
    ExpiresByType application/pdf "access plus 1 day" 
    ExpiresByType application/x-cdf "access plus 1 day" 
    ExpiresByType application/x-director "access plus 1 day" 
    ExpiresByType application/x-font-ttf "access plus 1 day" 
    ExpiresByType application/x-font-opentype "access plus 1 day" 
    ExpiresByType application/x-font-woff "access plus 1 day" 
    ExpiresByType application/x-javascript "access plus 30 days" 
    ExpiresByType application/x-netcdf "access plus 1 day" 
    ExpiresByType application/x-shockwave-flash "access plus 1 day" 
    ExpiresByType application/xhtml+xml "access plus 5 minutes" 
    ExpiresByType application/xml "access plus 5 minutes" 
    ExpiresByType application/font-woff "access plus 1 day" 
    ExpiresByType application/zip "access plus 1 day" 
    ExpiresByType application/vnd.ms-fontobject "access plus 30 days" 
    ExpiresByType audio/basic "access plus 1 day" 
    ExpiresByType audio/mpeg "access plus 1 day" 
    ExpiresByType audio/x-aiff "access plus 1 day" 
    ExpiresByType audio/x-wav "access plus 1 day" 
    ExpiresByType image/bmp "access plus 1 day" 
    ExpiresByType image/gif "access plus 1 day" 
    ExpiresByType image/jpeg "access plus 1 day" 
    ExpiresByType image/png "access plus 1 day" 
    ExpiresByType image/svg+xml "access plus 30 days" 
    ExpiresByType image/vnd.microsoft.icon "access plus 7 days" 
    ExpiresByType image/x-icon "access plus 1 day" 
    ExpiresByType text/css "access plus 30 days" 
    ExpiresByType text/html "access plus 5 minutes" 
    ExpiresByType text/javascript "access plus 30 days" 
    ExpiresByType text/plain "access plus 1 day" 
    ExpiresByType text/xml "access plus 5 minutes" 
    ExpiresByType video/quicktime "access plus 1 day" 
    ExpiresByType video/mp4 "access plus 365 days" 
    ExpiresByType video/webm "access plus 365 days" 
    ExpiresByType video/ogg "access plus 365 days" 
    ExpiresByType video/x-msvideo "access plus 1 day" 
</IfModule> 
+0

Thanx,你能告訴我如何檢查我的末端mod_expires,因爲我不是服務器管理員。 –

+0

thanx,在啓用mod_expires之後,它開始工作,但不能用於.js文件。 .js文件有什麼問題嗎? –

+0

添加此'ExpiresByType應用程序/ javascript「訪問加1個月'' – bast