2016-06-30 18 views
0

我剛剛嘗試加快我的網站。緩存過期標題CSS和JS不工作

當我在Google中進行速度測試時出現的問題之一是「利用瀏覽器緩存」。我看了這個,並添加了一些代碼到我的htaccess。請看下面:

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

這工作對我的一些文件,但不是所有的人都和我仍然得到我的JS和CSS文件的載荷不會設置爲過期的消息。有人可以幫忙嗎?我做錯了什麼,他們不過期?這是我的谷歌錯誤信息,即使使用htaccess中的先前代碼。

http://www.mydomain.co.uk/css/grid.css (expiration not specified) 
http://www.mydomain.co.uk/js/addons.js (expiration not specified) 
http://www.mydomain.co.uk/js/addons/jquery.cookiebar.js (expiration not specified) 
http://www.mydomain.co.uk/js/addons/jquery.flexslider.js (expiration not specified) 
http://www.mydomain.co.uk/js/base/html5shiv.js (expiration not specified) 
http://www.mydomain.co.uk/js/base/modernizr.custom.js (expiration not specified) 
http://www.mydomain.co.uk/js/nav.js (expiration not specified) 
http://www.mydomain.co.uk/mailer/css/form-style.css (expiration not specified) 
http://connect.facebook.net/en_US/sdk.js (20 minutes) 
http://www.google-analytics.com/analytics.js (2 hours) 
http://www.mydomain.co.uk/fonts/Effra_Std_Bd.woff (2 days) 
http://www.mydomain.co.uk/fonts/Effra_Std_Lt.woff (2 days) 
http://www.mydomain.co.uk/fonts/Effra_Std_Md.woff (2 days) 
http://www.mydomain.co.uk/fonts/Effra_Std_Rg.woff (2 days) 
http://www.mydomain.co.uk/mailer/js/jquery.validate.js (2 days) 
http://www.mydomain.co.uk/mailer/js/validate.js (2 days) 

回答

0

看你上面的代碼有一些缺失:

ExpiresByType text/javascript "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" 
ExpiresByType text/javascript "access plus 1 year" 
ExpiresByType application/x-ico "access plus 1 year" 
ExpiresByType image/icon "access plus 1 year" 

,Facebook的.js文件是不是你將能夠解決其他人一樣,因爲它是一個外部文件...你可以使用cron來解決這個問題,它基本上存儲文件並在本地加載它。你會發現你有東西像谷歌分析了同樣的問題,鉛取證等等等等

如果您想在使用cron嘗試,然後看看這個指南:http://diywpblog.com/leverage-browser-cache-optimize-google-analytics/

雖然我覺得它是非常沒有意義的,特別是當談到Google Analytics時......他們不會因爲自己的軟件而懲罰你!