ASP.NET MVC - 使用Bundling在发布时使缓存样式过期

时间:2016-07-18 19:50:26

标签: asp.net bundling-and-minification

这就是我在ASP.NET MVC应用程序中包含JavaScript文件的方式,

Bundles.Add(new ScriptBundle(ConfigBundles.Scripts).Include
(
    "~/Content/Scripts/Libraries/framework-{version}.js",
    "~/Content/Scripts/Libraries/controls-{version}.js"
));

我的理解是每当我发布引用的JavaScript文件发生变化的新版本时,我只需要增加版本号,以便用户的Web浏览器知道他们需要清除现有的缓存并请求新文件。 / p>

但是,同样的过程似乎不适用于样式表 - 这就是我加载样式的方法:

Bundles.Add(new StyleBundle(ConfigBundles.Styles)
    .Include("~/Content/Styles/Site-{version}.css", new CssRewriteUrlTransform()));

然而,这似乎不起作用 - 当我更改Site.css的名称以包含版本时,捆绑似乎没有检测到它。此外,在大多数关于捆绑的指南中,他们只是谈论将此功能与脚本一起使用 - 我还没有看到有人确认它也可以用于样式......

我能以正确的方式解决这个问题吗?

0 个答案:

没有答案