1

我已经在云端分发中设置了静态文件(css、图像和 js)文件,并且正在使用文件的云端 URL 在 JSP 文件中引用它们。我已将缓存控制值设置为最多一个月。

假设我在缓存过期之前修改 css/js 文件,并在使原始对象无效后更新云端分发中的文件。

有哪些方法可以确保浏览器获取更新的文件?

4

1 回答 1

2

亚马逊推荐了一种他们称之为“版本控制”的技术,这基本上意味着在您更改对象时更改对象的文件名。

CloudFront 开发人员手册 ( http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/index.html?ReplacingObjects.html ) 描述如下:

我们建议您使用通用的版本控制技术来更好地控制您的内容。版本控制意味着您为源服务器中的每个对象分配一个版本号。例如,不调用文件 image.jpg,而是将其命名为 image_1.jpg。然后,当您想开始提供文件的新版本时,将新文件命名为 image_2.jpg,并更新链接以指向 image_2.jpg。使用版本控制,您不必等待对象过期就可以提供它的新版本。

即使您可能正在对对象进行版本控制,我们仍然建议您设置一个您认为适合您的对象的到期日期。有关详细信息,请参阅对象过期。

于 2011-07-08T13:16:00.997 回答