[英]Set cache expiration?
我使用Chrome測試了我的網站並獲得了以下建議:
The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:
style.css
jquery.marquee.js
jquery.marquee.css
logo.png
如何為這些文件設置緩存過期?
設置緩存過期的方法之一是使用.htaccess文件。
下面的代碼將為其各自的文件類型設置到期日期,例如對於CSS文件,到期時間為14天。
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/x-ico "access plus 1 year"
ExpiresByType image/jpg "access plus 14 days"
ExpiresByType image/jpeg "access plus 14 days"
ExpiresByType image/gif "access plus 14 days"
ExpiresByType image/png "access plus 14 days"
ExpiresByType text/css "access plus 14 days"
</IfModule>
關注雅虎! 加速網站的最佳實踐,您應該添加過期或緩存控制標頭並配置ETag 。
您如何實際配置服務器來執行此操作取決於您在問題中提供的信息。
如果這個問題涉及緩存javascript或css,它們是tomcat應用程序目錄的一部分; 您可能希望檢查/conf/web.xml文件。
通常,這里可用的mime映射是
<MIME映射>
<延伸> JS </分機>
<mime類型>應用/ JavaScript的</ MIME類型>
</ MIME映射>
在apache中,默認指令是
ExpiresByType text / javascript“access plus <指定你的時間范圍>”
您可能希望將apache指令更改為application / javascript或將tomcat mime映射更改為text / javascript,這會將到期時間設置為您的時間范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.