我在cloudfront发行版上设置了静态文件(css,images和js)文件,并使用文件的云端URL在JSP文件中引用它们。 我已将缓存控制值设置为最多一个月。
假设我在缓存过期之前修改css / js文件,并在使原始对象失效后更新cloudfront分发中的文件。
有什么方法可以确保浏览器获取更新的文件?
答案 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。同 版本控制,你不必等待 让对象在你可以之前过期 提供新版本。
即使您可能正在进行版本控制 你的对象,我们仍然推荐你 设置您感觉到的过期日期 适合您的对象。对于 更多信息请参见对象 过期。