这与问题Set Cache-Control:GET请求中的no-cache类似,但没有得到真正的回答.
在API响应中,缓存控制头被设置为私有,我很确定我需要No-Cache.我尝试了一个ResponseFilter,但值没有改变.在代码中添加或设置的位置或如何覆盖这一点并不明显,因此任何指导都将受到赞赏.
我使用请求过滤器属性,我应用于不应在客户端上缓存的每个服务或方法.
public class NoCacheAttribute : RequestFilterAttribute
{
public override void Execute(IHttpRequest req, IHttpResponse res, object responseDto)
{
res.AddHeader(HttpHeaders.CacheControl, "no-store,must-revalidate,no-cache,max-age=0");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
778 次 |
| 最近记录: |