我在一些资源端点上启用了一些缓存策略。系统运行良好,缓存响应,以下请求到达缓存,当我将其设置为刷新时,缓存正确刷新。
我唯一担心的是,有时客户端发出的请求没有达到缓存(例如,因为缓存必须刷新),那时服务器会返回错误(可能会发生错误,它会发生错误)统计...)所以缓存的响应不是"正常"响应(例如2xx)但是4xx或5xx响应。
我想知道是否可以仅在例如服务器响应代码为2xx时缓存响应。
我没有在Apigee文档中找到任何关于这样做的例子,如果有一些缓存策略的参数叫做" SkipCachePopulation"我认为我可以用于此目的。
有什么建议吗?
答案 0 :(得分:1)
是的,您可以使用ResponseCache的SkipCachePopulation字段。它使用条件来确定何时不会发生缓存填充。这是一个例子:
<SkipCachePopulation>response.status.code >= 400</SkipCachePopulation>