仅删除特定网址的android webview appcache数据

时间:2015-11-16 23:37:18

标签: android webkit android-webview html5-appcache mobile-webkit

给定一系列网址,我如何从应用内的嵌入式网页浏览中删除appcached数据? 注意:我不想清除所有应用缓存数据,只是为给定网址存储的数据,类似于iOS的UIWebview解决方案here

与iOS相比,似乎应用程序缓存在Android中的存储方式非常不同,在我将一些AppCache存储到其中后,请参阅以下简单Cordova应用程序的结构: enter image description here

我看到了文件" app_webview / Application Cache / Index"实际上是一个SQLite db文件,它包含相关的条目,例如每个缓存的文件名,以及每个文件所属的网站清单,但是这个SQLite数据库(与iOS不同)不会将实际文件内容存储在BLOB条目中,实际文件具有这些短散列名称,并存储在" app_webview / Application Cache / Cache /"名字如" 4cb013792b196a35_O" (见截图)我不知道每个文件属于SQLite数据库中的哪个条目,我发现这些文件和SQLite条目之间没有任何关系。

我需要一个适用于Crosswalk WebView的解决方案。

我已经看到了这些"怀疑"相关的PackageManager方法:
void clearApplicationUserData(String packageName, IPackageDataObserver observer);
void deleteApplicationCacheFiles(String packageName, IPackageDataObserver observer);但是我不需要清除任何其他应用程序(只是我自己的软件包)的缓存,而且我不知道如何根据我的具体要求定制缓存。

感谢。

0 个答案:

没有答案