我正在使用 JQTouch 使用元标记“apple-mobile-web-app-capable”在主屏幕上创建一个 Web 应用程序,但无论我从“设置”中清除缓存多少次,该 Web 应用程序的 Javascript 仍然是较旧的缓存版本。
奇怪的是,如果我将元标记的内容设置为;
<meta name="apple-mobile-web-app-capable" content="no" />
...然后将 Web 应用程序添加到主屏幕,启动它时我会获得最新版本。
然而,如果我将元标记设置为;
<meta name="apple-mobile-web-app-capable" content="yes" />
...然后将 Web 应用程序添加到主屏幕,我得到旧的缓存版本。
附言。我可以确认的是只有 JavaScript这不会刷新。
您可以尝试在 js include 的 src 属性末尾添加一个唯一的字符串(例如,使用时间戳)。请记住,您必须为每次刷新更改这个唯一的字符串,因此您可能需要考虑进行延迟加载(这本身可能会解决您的问题):<script type="text/javascript" src="myScript.js?012345"></script>
这通常会迫使浏览器获取最新版本的脚本。可能有用...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)