簡體   English   中英

設置緩存過期?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM