覆盖缓存控制:ServiceStack中的私有

Ric*_*ley 4 servicestack

这与问题Set Cache-Control:GET请求中的no-cache类似,但没有得到真正的回答.

在API响应中,缓存控制头被设置为私有,我很确定我需要No-Cache.我尝试了一个ResponseFilter,但值没有改变.在代码中添加或设置的位置或如何覆盖这一点并不明显,因此任何指导都将受到赞赏.

jef*_*art 7

我使用请求过滤器属性,我应用于不应在客户端上缓存的每个服务或方法.

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)