Android WebView清除缓存

一般在使用完成之后在onDestroy方法中进行处理:

复制代码
@Override
public void onDestroy() {
    super.onDestroy();
    if (webView != null) {
        ViewParent parent = webView.getParent();
        if (parent != null) {
            ((ViewGroup) parent).removeView(webView);
        }
        webView.stopLoading();
        // 退出时调用此方法,移除绑定的服务,否则某些特定系统会报错
        webView.getSettings().setJavaScriptEnabled(false);
        webView.clearView();
        webView.removeAllViews();
        webView.destroy();
        webView = null;
        //清除cookie
        CookieSyncManager.createInstance(mContext);
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();
    }
    super.onDestroy();
}

很多时候在清理时候,如再次加载与cookie相关联的网页,会读取到cookie缓存,这时需要在应用程序退出或者当前页面退出进行清理:

CookieSyncManager.createInstance(mContext);

CookieManager cookieManager = CookieManager.getInstance();

cookieManager.removeAllCookie();

相关推荐
NoSi EFUL3 小时前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql
wuqingshun3141593 小时前
说说mybatis的缓存机制
java·缓存·mybatis
安小牛5 小时前
Android 开发汉字转带声调的拼音
android·java·学习·android studio
聚美智数5 小时前
企业实际控制人查询-公司实控人查询
android·java·javascript
JMchen1236 小时前
第 3 篇|Android 项目结构解析与第一个界面 —— Hello, CSDN!
android·android studio·android 零基础·android 项目结构·android 界面开发
小小小米粒7 小时前
redis命令集合
数据库·redis·缓存
旷世奇才李先生7 小时前
Redis高级实战:分布式锁、缓存穿透与集群部署(附实战案例)
redis·分布式·缓存
众少成多积小致巨10 小时前
Soong构建入门
android·go·编译器
笔夏10 小时前
【安卓学习之混淆】记录一些混淆导致闪退
android·学习
阿巴斯甜10 小时前
Kotlin高阶函数和Java 8 lambda的区别:
android