1

我想通过 Amazon CloudFront 从 S3 存储桶托管一个静态站点。如果我使用新版本的页面更新存储桶的内容,有没有办法可以确保以原子方式进行分发?

我的意思是,如果我有类似a.jsand的资产b.js,那么两者的更新版本会同时提供,而不是例如 olda.js和 new b.js

4

2 回答 2

2

你有几个选择:

  1. 您可以请求无效。大约需要 15 分钟左右才能完成。
  2. 您可以给新资产起一个新名称。这有点难做,但在我看来是更可取的路线。因为它更容易启用长过期客户端缓存。
于 2013-06-02T20:56:56.180 回答
0

如果执行对象失效,不保证两个js文件会同时失效。肯定会有一段时间您的网站会出现意外行为。

您可以在您期望访问您的站点的用户数量最少的时候执行此操作,或者创建新资源,例如提到的“datasage”,然后使用这些新创建的资源的名称来更新引用这些资源的所有文件。

于 2013-06-03T07:02:43.697 回答