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