Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在清除ios上的UIWebView缓存_Javascript_Ios_Cordova - Fatal编程技术网

Javascript 正在清除ios上的UIWebView缓存

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

我有一个Phonegap应用程序,我需要在某个时候删除html缓存,因为我已经更新了应用程序中的图像

我试过这个:

[[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在应用程序关闭后清理内存的行为。