我有一个从 AWS S3 提供文件的云端发行版。
检查以下文件:
http://s3.amazonaws.com/kekanto_static/css/site.v70.css
http://s3.amazonaws.com/kekanto_static/css/site.v71.css
如果您查看标题,您会发现两个文件都包含以下条目:
Content-Encoding:gzip
两者都按应有的方式正确压缩在 S3 存储桶中。
但是当从 Cloudfront 提供服务时,内容编码不会出现:
http://img.kekanto.com/css/site.v70.css
http://img.kekanto.com/css/site.v71.css
知道为什么会这样吗?
我还检查了 Cloudfront 端点:
http://d1l2emnu9r9dtc.cloudfront.net/css/site.v70.css
http://d1l2emnu9r9dtc.cloudfront.net/css/site.v71.css
问题仍然存在。
编辑:看起来在失效后一切都再次正常工作,所以你将无法测试我给出的 URI。
我所能想到的只是 S3 存储桶使文件可用,并且仅在一段时间后,标头变得可用,有时会导致标头被跳过。
我怎样才能防止这种情况?除了在让我的网络服务器知道有新版本之前将我的上传文件设置为休眠一段时间之外?