在S3中维护(版本+重定向)

时间:2014-07-20 14:21:42

标签: deployment amazon-web-services amazon-s3 version browser-cache

因此,在我们的应用程序中,*.js文件直接来自apache。例如,这是jsp页面中的脚本包含:/foo/v6565/my_script.js。路径中的v6565是虚假的,内部的apache重定向,将/foo/v6565/my_script.js重定向到/foo/my_script.js

每当my_script.js更新时,包含的jsp页面中的v<xxxx>(基于my_script的SVN修订版的内部工具)都会更新 - 从而迫使浏览器获取my_script.js再次而不是缓存版本。我希望我能够清楚地解释我目前的做法。

[用户/foo/my_script.js?v=5652可能采用不同的方法。但是,存在一些缓存问题(无法记住),因此决定使用/ foo / v56564 /而不是将版本添加到queryParam。我会深入研究它,

现在,我们将所有* .js文件移动到一个s3存储桶,我想知道这样做的方法是什么? s3存储桶的路径如下:mybucket.aws.com/js/my_script.js。如何为s3插入version tag + redirection?从s3提供资源时是否还有其他标准方法?

(我已经阅读了s3资源上的页面重定向,但是重定向将直接写在资源上,这在我的情况下并不适用)

感谢。

1 个答案:

答案 0 :(得分:1)

我认为使用?v=<hash>进行缓存清除现在非常标准。

它已经disadvised,但这是一个非常古老的资源(虽然经常被引用),我不确定这是否仍然是真的。即便是你信任的StackOverflow is using it with SHA1,所以我想现在对每个人来说都足够了。