缓存策略 - 仅在请求成功时进行缓存

时间:2014-03-17 10:14:08

标签: caching apigee

我在一些资源端点上启用了一些缓存策略。系统运行良好,缓存响应,以下请求到达缓存,当我将其设置为刷新时,缓存正确刷新。

我唯一担心的是,有时客户端发出的请求没有达到缓存(例如,因为缓存必须刷新),那时服务器会返回错误(可能会发生错误,它会发生错误)统计...)所以缓存的响应不是"正常"响应(例如2xx)但是4xx或5xx响应。

我想知道是否可以仅在例如服务器响应代码为2xx时缓存响应。

我没有在Apigee文档中找到任何关于这样做的例子,如果有一些缓存策略的参数叫做" SkipCachePopulation"我认为我可以用于此目的。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用ResponseCache的SkipCachePopulation字段。它使用条件来确定何时不会发生缓存填充。这是一个例子:

<SkipCachePopulation>response.status.code >= 400</SkipCachePopulation>