我在一个默认缓存位置为ResponseCacheLocation.Any的操作方法上有一个ResponseCache属性。但在少数情况下,我只想将此属性重写为ResponseCacheLocation.Client。
有没有比使用Response.Headers.Add更好的方法来覆盖动作方法代码中的属性?(甚至不确定它是否可以工作)
在单元测试中使用DefaultHttpContext可以访问GetTypedHeaders,但无法从控制器中的实际响应访问此方法。
发布于 2021-02-19 20:47:24
我可以通过以下方式确认可以在操作方法中覆盖[ResponseCache]属性:
HttpContext.Response.Headers["Cache-Control"] = "private,no-cache, no-store, max-age=0";然而,我不认为有更好的方法来处理这种“规则的例外”。
https://stackoverflow.com/questions/58802163
复制相似问题