我有一个root-access
授予设备,发现调用WebStorage.getInstance().deleteAllData();
和类似的代码并不在applicationDatadir/app_webview
清除由WebView
创建的cache
。
此外,该代码有时会导致致命错误像A/libc: Send stop signal to pid:16145 in void debuggerd_signal_handler(int, siginfo_t*, void*)
和它的(高速缓存)的大小不是那么小。
为了实现这一目标,你可以使用这个下面的代码片段:如果是喜欢`removeAllCookies`一样
public static void clearWebViewCachesCustom(Context context) {
try {
String dataDir = mContext.getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.dataDir;
new File(dataDir + "/app_webview/").delete();
} catch (Exception e) {
if (!MainActivity.deBugTest) Crashlytics.logException(e);
e.printStackTrace();
e.getSuppressed();
}
}
来源
2017-10-19 11:12:25
oop
我不知道,但你可以尝试'CookieManager.getInstance()removeSessionCookie(。 );'? –
找到解决方案'WebStorage.getInstance()。deleteAllData();' – casolorz
@casolorz请看看我的回答 – oop