很可能该文件只是被服务器缓存。您可以禁用缓存(但记得在网站上线时启用它),或者修改link 标签的href,这样服务器就不会从缓存中加载它。
如果您的页面是由某种语言(如 php)动态创建的,您可以在 href 值的末尾添加一些变量,例如:
<link rel="stylesheet" type="text/css" href="css/yourStyles.css?<?php echo time(); ?>" />
这会将当前时间戳添加到文件路径的末尾,因此它将始终是唯一的,并且永远不会从缓存中加载。
如果你的页面是静态的,你必须自己管理这些变量,所以使用类似的东西:
<link rel="stylesheet" type="text/css" href="css/yourStyles.css?version=1" />
对文件内容做一些修改后,将version=1改为version=2等等。
如果您希望从缓存 css 文件中禁用缓存,请参阅您的服务器类型文档(在 apache、IIS、nginx 等上的做法不同)或在 https://serverfault.com/ 上提问/搜索问题
假设 IIS - 在 下添加密钥并在根目录或相关文件夹中使用正确的设置就可以了。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<caching enabled="false" enableKernelCache="false" /> <!-- This one -->
</system.webServer>
</configuration>
也就是说,有时仍然需要回收应用程序池来“碰撞”CSS。因此:单独禁用 IIS 缓存并不是 100% 保证的解决方案。
对于浏览器:fine-grain controlling the local cache on FF 上面有一些注释,SuperUser 有兴趣。