mag*_*tic 35
您可以将随机查询参数附加到样式表URL(例如,通过javascript或服务器端代码).它不会更改正在加载的css文件,但会阻止缓存,因为浏览器会检测到不同的URL并且不会加载缓存的样式表.
<link rel="stylesheet" type="text/css" href="http://mysite/style.css?id=1234">
Run Code Online (Sandbox Code Playgroud)
您可以使用GetVersion方法创建类,该方法将返回您的应用程序版本(例如,内部版本号或内部版本日期)。
对于标记中的asp.net应用程序,您可以指定以下内容:
<script src="Scripts/some.js?version=<%= Common.GetVersion%>" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="~/styles/Style.css?version=<%= Common.GetVersion%>" />
Run Code Online (Sandbox Code Playgroud)
这将迫使浏览器重新加载文件,因为静态URL的一部分会在每个版本(或至少每个版本)中更改。
如果您使用 Chrome 作为开发浏览器,有 2 个选项:
1) 当您按住重新加载页面按钮一秒钟时,将出现一个菜单,并提供硬页面重新加载的可能性。
2) 在 Inspector 设置中,您可以强制浏览器从不缓存文件。

我认为通过在浏览器上禁用缓存来处理这个问题比在服务器配置中更容易、更快、更少麻烦。
没有捕获:将可变字符串放在 css 路径的末尾,如下所示:
<link rel="stylesheet" type="text/css" href="style.css?2016-12-3:10 13 30"/>
Run Code Online (Sandbox Code Playgroud)
版本更改时刷新:
<link rel="stylesheet" type="text/css" href="style.css?v=1.1.0"/>
Run Code Online (Sandbox Code Playgroud)
Ank*_*ain -4