c# - MVC4 捆绑缓存 header

标签 c# asp.net asp.net-mvc-4 asp.net-optimization bundling-and-minification

我想更改从捆绑请求发送的缓存 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/

相关文章:

c# - 我应该如何在 ASP.NET 中记录异常?

c# - 如何按角色进行不同登录 ASP.NET Core 2.2

c# - 暂停/恢复 PC 时,让 Windows 服务停止和正常启动的正确方法是什么?

c# - 如何在 C# 中对字节数组执行 RLE(运行长度编码)?

c# - 如何从 ASP.NET MVC 自定义 IdentityUser 模型获取用户配置文件数据?

asp.net-mvc - ASP.NET MVC 4 在 Debug模式下捆绑 js 文件

asp.net - 如何使自定义错误页面在 ASP.NET MVC 4 中工作

openid - 如何将 OpenID 集成到 MVC4 Web API 中

javascript - 在我刷新浏览器之前,菜单看起来已损坏

asp.net - 在 Windows 2008 服务器中连接 AD 时发生本地错误