我已将TTL max,min和default all设置为0(在"默认缓存行为设置"页面上),认为这意味着当我上传名为events的新文件时。 html到S3它将替换旧的events.html页面,但我几个小时后仍然看到缓存版本。
我只是想更新一些网页上的内容。
答案 0 :(得分:0)
如果要在s3中使用新更新使缓存无效,则需要使用putobject事件显式执行此操作。您可以调用lambda使CF缓存无效。
以下是示例:https://blog.miguelangelnieto.net/posts/Automatic_Cloudfront_invalidation_with_Amazon_Lambda.html
请注意,使用上述方法,如果您在一个月内刷新缓存超过1000个文件,则必须支付额外的无效费用。参考CF定价。
同样使用TTL,您可以执行此操作,但会在TTL值过后发生,您必须清除浏览器缓存才能查看。