控制第三方javascript的重新加载

时间:2014-09-03 16:37:33

标签: javascript html web browser-cache mobile-website

我们正在开发第三方java脚本文件,该文件在许多网站上实现为小部件(我们>控制代码)。

此脚本可能会不时更新(因为我们修改它/添加能力/修复bug ...)

由于浏览器将大多数js文件保存在缓存中,我们需要使用某种解决方案来告诉浏览器重新加载脚本。当然,一个天真的解决方案是始终重新加载,但是这个解决方案效率不高,而且代码更改不应该经常累积。

知道如何做到这一点? 我们的脚本src / url更改为“?version = 1.1.1”的解决方案无法在此处应用,因为此小部件是第三方,我们对客户端网站代码没有任何控制权。

感谢。

1 个答案:

答案 0 :(得分:1)

由于您是第三方并且正在为您的客户提供他们需要包含的javascript文件的链接,请让他们使用以下网址指向您的javascript:

http://example.com/file.js

然后使用服务器上的重定向(Url Rewrite / htaccess等)将它们指向该文件的最新版本。让我们说你通过将脚本放入一个文件夹来版本化你的脚本,你的最新版本是1.3。您可以设置从http://example.com/file.jshttp://example.com/1.3/file.js的重定向。然后,每次发布新版本时,请更新重定向以指向新文件夹。

编辑:更详细的解释