Javascript 正在清除ios上的UIWebView缓存
我有一个Phonegap应用程序,我需要在某个时候删除html缓存,因为我已经更新了应用程序中的图像 我试过这个:Javascript 正在清除ios上的UIWebView缓存,javascript,ios,cordova,Javascript,Ios,Cordova,我有一个Phonegap应用程序,我需要在某个时候删除html缓存,因为我已经更新了应用程序中的图像 我试过这个: [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLCache sharedURLCache] setDiskCapacity:0]; [[NSURLCache sharedURLCache] setMemoryCapacity:0]; 通过javascript在插件中调用,i do: location.r
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
通过javascript在插件中调用,i do:
location.reload( true )
但我仍然看到相同的图像,似乎是缓存
还有别的办法吗?我可以告诉用户退出应用程序,并杀死它,然后重新启动它
谢谢 您可以尝试完全删除应用程序中的缓存目录,例如,在应用程序的第一次启动时,您可以使用图像的URL版本控制系统。正如我在这里提到的 请求具有以下URL参数的图像
http://s.wordpress.org/screenshots/3.5/ss5-dfw.gif?1
http://web-sniffer.net/
Above is truly cached image with below headers
我们可以使用下面的数据
您只需在url后添加时间戳即可解决此问题。然后您可以确保每次请求的url都不同 就像这样:
时间戳
javascript代码如下所示:
var url = 'xxxx/xxx?timestamp=' + Date.now();
这些都帮不了我 我担心我将不得不求助于生成唯一的文件名,并在完成后进行清理 这很有效
<img src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAeu
... snip data ....
YII=">
您能告诉我们您使用的是哪种版本的CORDOVA吗?我们遇到的问题是,UIWEBVIEW会在应用程序退出后立即清除缓存。因此,当我下次在关闭WIFI的情况下运行应用程序时。没有图像出现。我认为这是ios在应用程序关闭后清理内存的行为。