我可以通过哪些方式确保浏览器从cloudfront获取更新的文件

时间:2011-01-23 18:39:26

标签: caching amazon-web-services versioning amazon-cloudfront

我在cloudfront发行版上设置了静态文件(css,images和js)文件,并使用文件的云端URL在JSP文件中引用它们。 我已将缓存控制值设置为最多一个月。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

  

我们建议您使用常见的   版本化技术给予   你自己更好地掌控自己   内容。版本控制意味着你   分配原点中的每个对象   服务器版本号。例如,   而不是调用文件image.jpg,   你称之为image_1.jpg。然后当你   想要开始提供新版本的   该文件,您将该文件命名为该文件   image_2.jpg,您更新链接   指向image_2.jpg。同   版本控制,你不必等待   让对象在你可以之前过期   提供新版本。

     

即使您可能正在进行版本控制   你的对象,我们仍然推荐你   设置您感觉到的过期日期   适合您的对象。对于   更多信息请参见对象   过期。