gpt4 book ai didi

asp.net-core-mvc - 稍后如何在操作方法中覆盖 [ResponseCache] 属性属性?

转载 作者:行者123 更新时间:2023-12-05 05:07:50 28 4
gpt4 key购买 nike

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

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

在单元测试中使用 DefaultHttpContext 我可以访问 GetTypedHeaders,但我无法从 Controller 中的真实 Response 访问此方法。

最佳答案

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

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

但是,我认为没有更好的方法来处理这些“规则的异常(exception)”。

关于asp.net-core-mvc - 稍后如何在操作方法中覆盖 [ResponseCache] 属性属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58802163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com