问题
- 我有放在 CloudFront 后面的 API
- 我已将 AWS CloudFront 配置为将此 API 缓存 21 分钟。
- 我点击了该页面,然后从 CloudFront 收到 API 响应。
- 由于它在响应头部分(附有图像)中有“age”参数,因此它将信息缓存在磁盘缓存中。
- 现在,如果我在这 21 分钟结束之前从后端更改了某些内容。我希望用户应该立即看到新鲜的内容。
问题
- CloudFront 配置为将内容缓存 21 分钟,它使用“age”标头,但浏览器可以识别相同的标头,并将响应缓存在“磁盘”中,如上所示。
- 这种情况下的新鲜内容只会在 21 分钟后显示给用户。
- 我不能使用“max-age: 0”,因为它永远不会缓存在 CloudFront 和磁盘中,并且总是转到 API 来处理服务器任务和查询。
期待
- 我想以某种方式永久缓存 CloudFront 内容并且不希望将其放在“磁盘缓存”中,这样每次我在后端进行更改并清除 CloudFront 缓存时,它都会向用户显示新内容.