我对 BundleReference 和缓存感到困惑。对于新的网络应用程序,VS2013 在 Site.Master 中包含以下内容:
<webopt:BundleReference runat="server" Path="~/Content/css" />
这最终呈现为:
<link href="/Content/bootstrap.css" rel="stylesheet"/>
<link href="/Content/Site.css" rel="stylesheet"/>
现在,当我对 Site.css 进行更改时,浏览器通常看不到更改,因为 Site.css 已被缓存。我见过无数处理这个问题的方法,通常都归结为做这样的事情:
<link href="/Content/Site.css?v=SomeVersionNumber" rel="stylesheet"/>
但是 BundleReference 正在渲染链接标签,它似乎不支持添加版本。处理此问题的正确方法是什么,以保证对 Site.css 的更改与相关 html 一起交付给客户端?
最佳答案
您可以像这样在 BundleReference 标签中添加修订查询字符串
<webopt:BundleReference runat="server" Path="~/Content/css?rev=1" />
这将呈现为:
<link href="/Content/css?rev=1" rel="stylesheet"/>
关于asp.net - BundleReference 和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174575/