我在一个操作方法上有一个[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";
然而,我认为没有更好的方法来处理这种";规则的例外";。