如何确保更新文件而不是缓存文件?

时间:2012-06-20 12:02:46

标签: html css

假设我缓存了我的CSS文件并将其到期日设置为一个月。假设我有一些更新,所以修改CSS文件。如何确保我网站的访问者使用更新的CSS而不是旧的?

感谢。

3 个答案:

答案 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文件,引用包含文件名的变量。当您发布新版本时,请更新变量,以便所有页面都查看新样式表。