MVC4捆绑缓存头

我想更改从捆绑请求发送的缓存标头。 目前它是由User-Agent改变但我不希望它,有没有办法更改捆绑请求发送的标头?

在快速查看System.Web.Optimization程序集后,我可以看到标题在Bundle.SetHeaders中设置,这是一个私有静态函数,所以我不认为它可能,尽管我希望被certificate是错误的。

这不是我们目前公开的内容。 我们只在BundleResponse上公开了IBundleTransform可能改变的Cacheability属性。 是的,我们明确设置了以下内容:

  HttpCachePolicyBase cachePolicy = context.HttpContext.Response.Cache; cachePolicy.SetCacheability(bundleResponse.Cacheability); cachePolicy.SetOmitVaryStar(true); cachePolicy.SetExpires(DateTime.Now.AddYears(1)); cachePolicy.SetValidUntilExpires(true); cachePolicy.SetLastModified(DateTime.Now); cachePolicy.VaryByHeaders["User-Agent"] = true; 

我们有一个工作项目我们的积压工具打开它,并使其在未来更具可扩展性/可定制性。

正如janv8000对此回复的评论所述,有一个解决方法。 您需要将以下URL重写规则添加到Web服务器:

                

显然,您需要注意将所有捆绑包放在捆绑包文件夹中或相应地更改IsBundles前提条件。