可以通过在控制器上手动设置 ResponseCacheAttribute 的 Duration 属性来解决忽略控制器 duration 指令的 Response Cache 问题。示例代码如下:
[ResponseCache(Duration = 60)]
public class ValuesController : ControllerBase
{
// Controller Actions
}
在这个示例代码中,“Duration”属性指示响应缓存中的响应条目的时间。 本例中响应的最大时间为60秒。 如果想要更详细地了解这个属性,可以参阅 ResponseCacheAttribute 文档。
请注意,Asp.net core 5.0 的 Response Cache 还有其他属性,如 Location、VaryByHeader 和 NoStore。 您可以根据需要设置这些属性来控制响应缓存的行为。