我有一个使用 Cloudfront 托管在 S3 上的静态网站,但我无法让 TTL 正常工作



我已经将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值过期后发生,你必须清除浏览器缓存才能查看它

最新更新