我正在学习开发xhtml,css网页。我经常在CSS中做更改,但由于浏览器缓存的原因,它不会反映在页面上,如果我手动清除cahceing,它会显示最新的代码效果。有没有什么东西我可以放在代码中,让browker不缓存东西?有什么建议吗?
发布于 2012-10-21 05:20:14
您可以将随机查询参数附加到样式表url (例如,通过javascript或服务器端代码)。它不会更改正在加载的css文件,但会阻止缓存,因为浏览器会检测到不同的url,并且不会加载缓存的样式表。
<link rel="stylesheet" type="text/css" href="http://mysite/style.css?id=1234">
发布于 2012-10-21 05:21:27
您可以使用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%>" />
这将迫使浏览器重新加载文件,因为静态文件的部分URL将在每次构建(或至少每个版本)时更改。
发布于 2016-12-03 10:15:04
没有捕获:将可变字符串放在css路径的末尾,如下所示:
<link rel="stylesheet" type="text/css" href="style.css?2016-12-3:10 13 30"/>
版本更改时刷新:
<link rel="stylesheet" type="text/css" href="style.css?v=1.1.0"/>
https://stackoverflow.com/questions/12992717
复制相似问题