如何在主屏幕上清除IOS Web App的缓存?

Gil*_*ott 26 javascript iphone web-applications jqtouch iphone-standalone-web-app

我使用JQTouch创建主屏幕上一个Web应用程序使用元标签"苹果移动网络应用能力",但不管多少次,我清除缓存从内部设置的Web应用程序的JavaScript仍是一个较旧的缓存版.

奇怪的是,如果我将元标记的内容设置为;

<meta name="apple-mobile-web-app-capable" content="no" />
Run Code Online (Sandbox Code Playgroud)

...然后将Web App添加到主屏幕,我在启动时获得最新版本.

然而,如果我将元标记设置为;

<meta name="apple-mobile-web-app-capable" content="yes" />
Run Code Online (Sandbox Code Playgroud)

...然后将Web App添加到主屏幕,我得到较旧的缓存版本.

PS.我可以确认这只是不会刷新的javascript.

Squ*_*eet 20

您可以尝试在js include的src属性的末尾添加一个唯一的字符串(例如,使用时间戳).请记住,您必须为每个要执行的刷新更改此唯一字符串,因此您可能需要考虑进行延迟加载(这本身可以解决您的问题): <script type="text/javascript" src="myScript.js?012345"></script>

这通常会迫使浏览器抓取最新版本的脚本.可能会工作......