当我们的应用程序作为小部件发布时,如何处理资源缓存?
我们正在开发的应用程序的一部分将作为小部件提供给第三方网站,其中包含简单的代码,例如:
<script src="ourdomain/script.js" type="text/javascript"></script>
<div id="our-id"></div>
是否有任何方法可以为我们更新 script.js 代码修复时的情况提供解决方法、严重错误,并且在下一次加载时用户没有缓存来阻止他获取新版本?
换句话说,在这种情况下是否有与时间戳 etag 类似的东西?
提前致谢!
Part of the application we are developing is about to be provided to the third-party websites as a widget with a simple code like:
<script src="ourdomain/script.js" type="text/javascript"></script>
<div id="our-id"></div>
Is there any way to provide the workaround for the cases when we update the script.js code fixing, for instance, critical bugs, and on the next load user doesn't have caching to prevent him to get the new version?
In the other words, is there any analog to timestamp etags in this case?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法(不是最好的)是强制他们在每次加载时加载脚本,这样就不会发生缓存
另一种方法可能是从您的站点加载所有资源的 iframe,因此如果您更新 JS,您可以给它一个唯一的名称,因此它强制浏览器获取它
Well one way (not the best) is to force them to load the script on each load, so no caching is happening
The other could be an iframe that loads all the assets from your site, so if you update the JS you can give it a unique name so it forces the browser to get it