【发布时间】:2017-06-25 03:59:58
【问题描述】:
我想告诉 ASP.NET Core 为 MVC 控制器提供的所有响应(HTML 页面和 Web API 响应)添加一个通用的 Cache-Control 和相关标头。我不希望该策略适用于缓存静态文件;那些我想被缓存的。
在特定情况下,我想禁用缓存,相当于将此属性应用于所有控制器:
[ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)]
我可以用这个属性制作一个基本控制器,并从中派生所有其他控制器。我想知道是否有一种基于配置的方法可以避免对这种基本控制器的需求。
【问题讨论】:
-
在您的情况下使用中间件会是一个可行的解决方案吗?
-
如果它可以完成工作,我愿意使用中间件。我希望它能够很好地与 MVC 缓存控制功能配合使用。例如,我想要灵活性,如果将来我想覆盖给定 MVC 页面上的缓存,我仍然可以在相应的控制器方法上使用
ResponseCache属性,并且它会优先。跨度>
标签: asp.net-core browser-cache cache-control