Asp.net mvc 4 MVC4bundle查询字符串版本

Asp.net mvc 4 MVC4bundle查询字符串版本,asp.net-mvc-4,Asp.net Mvc 4,我有一个MVC4项目,我设置了Bundle配置,然后运行该项目。点击谷歌Chrome上的ShowSource,我明白了 Content/css?v=42vVIeLLwfJkSHVR7RjQehV5VVwDvOhprAczcjnTBiU1 然后我在GTMetrix上测试我的网站性能。我说, 从静态资源中删除查询字符串for?v= 如何解决这个问题?查询字符串是一个动态缓存buster,是文件内容的散列 这对性能非常好,因为您可以将捆绑包缓存一年(默认值),对内容的任何更改都将更新缓存buster

我有一个MVC4项目,我设置了Bundle配置,然后运行该项目。点击谷歌Chrome上的ShowSource,我明白了

Content/css?v=42vVIeLLwfJkSHVR7RjQehV5VVwDvOhprAczcjnTBiU1

然后我在GTMetrix上测试我的网站性能。我说, 从静态资源中删除查询字符串for?v=


如何解决这个问题?

查询字符串是一个动态缓存buster,是文件内容的散列

这对性能非常好,因为您可以将捆绑包缓存一年(默认值),对内容的任何更改都将更新缓存buster

具有讽刺意味的是,GTMetrix正在对此进行报道

但是,如果确实需要,可以通过为的第二个参数设置
false
来删除哈希缓存buster


但是,如果这只是为了取悦GTMetrix,我会避免这样做。

这是一个cachebuster URL。如果您的CSS发生更改,查询字符串将确保浏览器获得最新版本,而不是重用缓存的版本。因此,您可以忽略GTMetrix消息。你的CSS是否每隔一段时间就改变一次?我解决了我的问题。非常感谢你对丹路德维希的关注。我解决了下面的问题,
@BundleTable.Bundles.ResolveBundleUrl("~/Content/css", false)