假设我缓存了我的CSS文件并将其到期日设置为一个月。假设我有一些更新,所以修改CSS文件。如何确保我网站的访问者使用更新的CSS而不是旧的?
感谢。
答案 0 :(得分:4)
您可以在网址中添加查询字符串,例如
<link rel="stylesheet" type="text/css" href="theme.css?v1" />
答案 1 :(得分:2)
更改网址。这将迫使浏览器重新下载该文件。最简单的方法是在文件名中加上一个数字。使用一些重写规则配置Web服务器,这样您就不必每次都重命名该文件。
这是我在erefredag.se对Nginx服务器的重写规则:
rewrite ^/style\..*\.css$ /style.css;
这就是我的<link>
元素:
<link rel="stylesheet" type="text/css" href="style.acf1a27de.css">
答案 2 :(得分:1)
您可以更改名称,以确保无论用户浏览器如何,他们都会获得新文件。在所有地方都引用CSS文件,引用包含文件名的变量。当您发布新版本时,请更新变量,以便所有页面都查看新样式表。