我们正在开发一个第三方java脚本文件,该文件在许多网站上作为小部件实现(我们不控制其代码)。
这个脚本可能会不时更新(当我们修改它/添加能力/修复错误…)
由于浏览器将大多数js文件保存在缓存中,我们需要某种解决方案来告诉浏览器重新加载脚本。当然,一个简单的解决方案是总是进行重新加载,但这种解决方案不是很有效,代码更改不应该经常发生。
知道怎么做吗?将我们的脚本src/url更改为"?version=1.1.1.1"的解决方案无法在此处应用,因为此小部件是第三方,我们无法控制客户端的网站代码。
谢谢。
由于您是第三方,并且正在为您的客户提供他们需要包含的javascript文件的链接,因此请让他们使用以下url指向您的javascript:
http://example.com/file.js
然后在服务器上使用重定向(Url Rewrite/htaccess等)将它们指向该文件的最新版本。假设您通过将脚本放入文件夹来对其进行版本控制,而您的最新版本是1.3。您可以从设置重定向http://example.com/file.js到http://example.com/1.3/file.js.然后,每次发布新版本时,更新重定向以指向新文件夹。
编辑:更详细的解释