我有一个云端分发版,可以提供来自AWS S3的文件。
检查以下文件:
http://s3.amazonaws.com/kekanto_static/css/site.v70.css
http://s3.amazonaws.com/kekanto_static/css/site.v71.css
如果您查看标题,您将意识到BOTH文件包含条目:
Content-Encoding:gzip
两者都应该在S3存储桶中正确地进行gzip压缩。
但是,当从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存储桶使文件可用,而且只有一段时间后标题变得可用,导致标题有时被跳过。
我该怎样防止这种情况?除了让我的上传文件暂停一段时间,然后让我的网络服务器知道有新版本?