0

问题

  • 我有放在 CloudFront 后面的 API
  • 我已将 AWS CloudFront 配置为将此 API 缓存 21 分钟。
  • 我点击了该页面,然后从 CloudFront 收到 API 响应。
  • 由于它在响应头部分(附有图像)中有“age”参数,因此它将信息缓存在磁盘缓存中。响应和请求标头的屏幕截图
  • 现在,如果我在这 21 分钟结束之前从后端更改了某些内容。我希望用户应该立即看到新鲜的内容。

问题

  • CloudFront 配置为将内容缓存 21 分钟,它使用“age”标头,但浏览器可以识别相同的标头,并将响应缓存在“磁盘”中,如上所示。
  • 这种情况下的新鲜内容只会在 21 分钟后显示给用户。
  • 我不能使用“max-age: 0”,因为它永远不会缓存在 CloudFront 和磁盘中,并且总是转到 API 来处理服务器任务和查询。

期待

  • 我想以某种方式永久缓存 CloudFront 内容并且不希望将其放在“磁盘缓存”中,这样​​每次我在后端进行更改并清除 CloudFront 缓存时,它都会向用户显示新内容.
4

0 回答 0