首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止网页上的CSS缓存?

如何防止网页上的CSS缓存?
EN

Stack Overflow用户
提问于 2012-10-21 05:10:35
回答 8查看 45.9K关注 0票数 27

我正在学习开发xhtml,css网页。我经常在CSS中做更改,但由于浏览器缓存的原因,它不会反映在页面上,如果我手动清除cahceing,它会显示最新的代码效果。有没有什么东西我可以放在代码中,让browker不缓存东西?有什么建议吗?

EN

回答 8

Stack Overflow用户

发布于 2012-10-21 05:20:14

您可以将随机查询参数附加到样式表url (例如,通过javascript或服务器端代码)。它不会更改正在加载的css文件,但会阻止缓存,因为浏览器会检测到不同的url,并且不会加载缓存的样式表。

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="http://mysite/style.css?id=1234">
票数 55
EN

Stack Overflow用户

发布于 2012-10-21 05:21:27

您可以使用GetVersion方法创建类,该方法将返回您的应用程序版本(或例如内部版本号或构建日期)。

对于标记中的asp.net应用程序,您可以指定如下内容:

代码语言:javascript
复制
<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将在每次构建(或至少每个版本)时更改。

票数 6
EN

Stack Overflow用户

发布于 2016-12-03 10:15:04

没有捕获:将可变字符串放在css路径的末尾,如下所示:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="style.css?2016-12-3:10 13 30"/>

版本更改时刷新:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="style.css?v=1.1.0"/>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12992717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档