今日问题:如何解决html、css、js等静态资源的缓存问题?
Q:如何解决html、css、js等静态资源的缓存问题,比如A用户正在用我的网站,我发布更新了网站内容,A用户即使刷新了浏览器也无法看到最新更新的内容
A:解决静态资源缓存问题可以通过以下几种方式:
html<link rel="stylesheet" href="styles.css?v=1.0">
<script src="script.js?v=1.0"></script>
或者可以使用构建工具自动添加版本号。
在 Apache 服务器上,可以通过 .htaccess 文件添加以下规则:
bash# 设置缓存有效期为一周
<FilesMatch "\.(css|js|png|jpg|jpeg|gif|ico)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
在 Nginx 服务器上,可以通过配置文件添加类似的规则:
markdownlocation ~* \.(css|js|png|jpg|jpeg|gif|ico)$ {
expires 7d;
}
html<link rel="stylesheet" href="styles.a1b2c3.css">
<script src="script.a1b2c3.js"></script>
本文作者:CreatorRay
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!