当我访问一个网站(包含一些文本和一些图像)时,/ data / data / com.mayexample / app_webview / Cache中的缓存目录会填充一些名为4f42185de3a3a461_0,4f42185de3a3a461_1,et4f42185de3a3a461_2等的文件。 我无法对缓存的文件做任何事情。 你知道打开webview缓存文件的方法吗?例如,一个文件不代表相应的缓存图像吗? 谢谢!
答案 0 :(得分:0)
据我所知,浏览器引擎(实际上是HTTP模块)以URL-to-HashKey方式维护这些缓存文件。所以您找到的内容(例如“4f42185de3a3a461_1”)可能与任何Web资源文件相关联,例如JS / CSS / images / HTML等。
我记得WebView曾用于在早期Android版本的sqlite3表中存储此类URL-to-HashKey映射数据。
这里的问题是你不知道映射关系,所以你很难找到你想要的文件。一个棘手的方法是阅读AOSP源代码然后你可能知道如何通过一个唯一的URL生成HashKey,或者你可以操作sqlite3表,如果在Android 4.4上还有。