因此,在我们的应用程序中,*.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资源上的页面重定向,但是重定向将直接写在资源上,这在我的情况下并不适用)
感谢。
答案 0 :(得分:1)
我认为使用?v=<hash>
进行缓存清除现在非常标准。
它已经disadvised,但这是一个非常古老的资源(虽然经常被引用),我不确定这是否仍然是真的。即便是你信任的StackOverflow is using it with SHA1,所以我想现在对每个人来说都足够了。