1

我已经在cloudfront发行版上设置了静态文件(css,images和js)文件,并使用这些文件的cloudfront URL来引用它们在JSP文件中。 我将缓存控制值设置为最多一个月。什么是我可以确保浏览器从cloudfront获取更新文件的方式

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

我可以确保浏览器获取更新文件的方式是什么?

回答

2

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

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

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

即使您可能正在版本控制 您的对象,我们仍建议您 设置过期日期,您觉得 适合您的对象。有关 的更多信息,请参阅对象 到期。

相关问题