【发布时间】:2019-09-29 10:01:50
【问题描述】:
我设置了 CloudFront 分配,以便 <domain>/api 将我重定向到 <api-gateway-url>/<env>/api。但是我发现有时 CloudFront 会缓存对 GET 请求的响应,并且浏览器不会重定向到 API Gateway 端点并返回缓存的响应。
示例:/api/getNumber 重定向到 <api-gateway-url>/<env>/api/getNumber 并返回 2。我更改响应以使其返回数字 300,但是当我通过浏览器发出请求时,现在没有重定向,我仍然返回第二个。 x-cache 响应标头表示来自 CloudFront 的缓存命中。
【问题讨论】:
-
当您使用“重定向”这个词时,您的意思听起来像是“前进”。重定向是一个 HTTP 30x 响应,它告诉浏览器在不同的 URL 处重复请求。请确认您的意思是“重定向”还是 CloudFront 实际上是在转发请求。
-
@Michael-sqlbot 所以我的 CF 配置错误,它正在创建重定向而不是别名。我关注了stackoverflow.com/questions/38050191/… 并解决了这个问题。现在我每次都会收到“来自 CloudFront 的未命中”响应。但我仍然不确定 CF 不会缓存我的结果,并且希望每次都能从这个端点获得新的响应。
标签: amazon-web-services aws-api-gateway amazon-cloudfront