我想更改从捆绑请求发送的缓存 header 。目前它因 User-Agent
而异,但我不想这样,有没有办法更改捆绑请求发送的 header ?
快速查看 System.Web.Optimization
程序集后,我可以看到 header 在 Bundle.SetHeaders
中设置,这是一个私有(private)静态函数,所以我不尽管我很想被证明是错误的,但我认为这是不可能的。
最佳答案
这不是我们今天公开的内容。我们只在 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;
我们有一个工作项目我们的待办事项来打开它并使其在未来更具可扩展性/可定制性。
关于c# - MVC4 捆绑缓存 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065330/