tit*_*tel 6 amazon-web-services amazon-cloudfront aws-api-gateway
我该如何在API网关中禁用非200 OK响应的缓存.
对于我们的一个API端点,我们实现了补充节流机制,我们发送了429 HTTP响应.
目的是让客户端在服务器准备好实现它的短时间后重试请求,但现在发生的是API网关缓存初始响应并继续从缓存中发送响应.
小智 7
根据对AWS API Gateway 缓存能否根据响应内容使特定条目无效的响应?,API 网关缓存似乎没有“有时”缓存结果的功能。该文档显示了一种让客户端发出忽略现有缓存的请求的方法(通过设置Cache-Control: max-age=0),但没有显示服务器说“这是一个不应缓存的一次性响应”的方法.
我认为值得尝试的第一件事是Cache-Control: max-age=0在错误响应中指定一个标头,只是为了尝试看看它是否有效。AWS API Gateway 在底层使用 CloudFront 进行分发,因此它可能会正常工作。
如果这不起作用,其他选项包括:
Cache-Control: max-age=0以获取缓存的“真实”值。显然,这会有点棘手,因为您需要知道服务何时启动并可以处理更多请求,而不会因为再次“免费”而再次添加更多请求而陷入困境。| 归档时间: |
|
| 查看次数: |
1626 次 |
| 最近记录: |