设置缓存过期?

lis*_*aro 26 html caching

我使用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
Run Code Online (Sandbox Code Playgroud)

如何为这些文件设置缓存过期?

Sha*_*h G 17

设置缓存过期的方法之一是使用.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>
Run Code Online (Sandbox Code Playgroud)

  • @ Reign.85:您无法强制浏览器清除缓存.您可以使用`style.css`到`style.css?v1.1`等文件的版本控制,或者重命名该文件将解决问题. (3认同)

Mat*_*all 16

关注雅虎!加速网站的最佳实践, 您应该添加过期或缓存控制标头配置ETag.

您如何实际配置服务器来执行此操作取决于您在问题中提供的信息.