【发布时间】:2018-02-03 14:49:15
【问题描述】:
我应该如何在 API Gateway 中禁用非 200 OK 响应的缓存。
对于我们的一个 API 端点,我们实施了互补的节流机制,并发送了 429 HTTP 响应。
目的是让客户端在服务器准备好完成请求后在短时间内重试请求,但现在发生的情况是 API 网关缓存了初始响应并继续从缓存中发送。
【问题讨论】:
-
您的客户是内部客户还是公共客户?如果是内部的,那么如果他收到的响应不是 200,那么也许您可以委托客户端使缓存无效的选项?即缓存控制:max-age=0
-
客户端不是内部的
-
您能否在响应中包含
Cache-Control标头?如果是这样,值得尝试包含private值以查看 API Gateway 是否尊重标头。
标签: amazon-web-services amazon-cloudfront aws-api-gateway