稍后如何在操作方法中重写[ResponseCache]属性



我在一个操作方法上有一个[ResponseCache]属性,默认缓存位置=ResponseCacheLocation.Any。但在少数情况下,只有我想将此属性重写为ResponseCache Location.Client.

有没有比使用Response.Headers.Add更好的方法来覆盖操作方法代码中的属性?(甚至不确定它是否有效(

在单元测试中使用DefaultHttpContext,我可以访问GetTypedHeaders,但我不能从控制器中的实际响应访问此方法。

我可以确认[ResponseCache]属性可以通过以下方式在操作方法中重写:

HttpContext.Response.Headers["Cache-Control"] = "private,no-cache, no-store, max-age=0";

然而,我认为没有更好的方法来处理这种";规则的例外";。

相关内容

  • 没有找到相关文章

最新更新