我将带有到期标头的资产放入 S3,这些标头已成功传递到 CloudFront 分配。但是,过期后的请求不会导致 CloudFront 从源服务器请求新文件。
我还发现查询字符串版本令牌不会强制使用新资产,并且我不想使用完整的文件名版本控制。
所有这一切都可能归因于我对缓存控制标头的了解不足,但我开始怀疑我是否遗漏了有关 CloudFront 应该如何工作的关键信息。CloudFront 响应显示如下标头。
Cache-Control: max-age=120
Expires: Tue, 07 Apr 2009 12:13:26 GMT