`

清除webview产生的缓存

 
阅读更多
/**
	 * 删除应用缓存(/data/data/包名/databases或者webview)<br/>
	 * @param context
	 * @return
	 * @author fighter <br />
	 * 创建时间:2013-8-15<br />
	 * 修改时间:<br />
	 */
	public static void deleteCache(Context context){
		// 清除 webview中 的缓存用户名和密码
		try {
			WebViewDatabase database = WebViewDatabase.getInstance(context);
			database.clearUsernamePassword();
			database.clearHttpAuthUsernamePassword();
			database.clearFormData();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		// 获取/data/data/包名/cache目录
		File cFile = context.getCacheDir();
		// 得到 /data/data/包名/目录
		File cFilePrant = cFile.getParentFile();
		File fileData = new File(cFilePrant, "databases");
		if(fileData.exists() && fileData.isDirectory()){
			System.out.println(fileData.getPath());
			File[] files = fileData.listFiles();
			if(files != null){
				for (File file : files) {
					String name = file.getName();
					if(name != null && name.startsWith("webview")){
						file.delete();
					}
				}
			}
		}
		deleteDirectory(cFile);
	}
	
	/**
	 * 删除指定目录下的所有文件.
	 * 
	 * @param file
	 *            作者:fighter <br />
	 *            创建时间:2013-4-25<br />
	 *            修改时间:<br />
	 */
	public static void deleteDirectory(File file) {
		if (file != null && file.exists() && file.isDirectory()) {
			File[] files = file.listFiles();
			if (files == null) {
				file.delete();
				return;
			}
			for (File f : files) {
				if (f.isDirectory()) {
					deleteDirectory(f);
				} else if (f.isFile()) {
					f.delete();
				}
			}
		}
	}

 

分享到:
评论

相关推荐

    Android实现WebView删除缓存的方法

    主要介绍了Android实现WebView删除缓存的方法,实例分析了Android针对WebView操作缓存的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    IOSwebview缓存

    借助第三方框架 webview浏览的,缓存到本地。只需一段代码 shareSDK 分享登录 引导页

    android webview缓存

    webview缓存html界面,在无网络情况下可以访问,并显示图片

    完美解决客户端webview持有的页面缓存,不会立即释放的问题

    下面小编就为大家带来一篇完美解决客户端webview持有的页面缓存,不会立即释放的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    FastWebView:自定义本地缓存策略和资源加载策略,突破原生WebView缓存限制,实现多种缓存模式,支持离线加载和预加载,可大幅提升加载速度

    FastWebView通过自定义本地缓存的方式,突破原生WebView缓存限制,提供多种缓存模式,支持预加载和离线加载,并友好的支持离线预推,可以大幅提升H5加载速度。经过千万级用户的项目实践数据证明,二次加载

    IOS获取缓存文件的大小并清除缓存文件的方法

    今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、清除缓存文件的实现。 1. 获取缓存文件的大小 -( float )readCacheSize { NSString *cachePath = [NSSearchPathForDirectoriesInDomains ...

    Android开发之删除项目缓存的方法

    本文实例讲述了Android开发之删除项目缓存的方法。分享给大家供大家参考,具体如下: 如何删除项目的缓存: getCacheDir()能够得到当前项目的缓存地址 在项目中经常会使用到WebView 控件,当加载html 页面时,会在/...

    WillFlowWebViewDowmload.zip

    实现了WebView 文件下载的两种方式:调用其它浏览器下载文件、自己写线程下载文件;为WebView设置缓存和清除缓存;WebView两种方式处理网页返回的错误码:页面错误加载自定义网页、页面错误显示相应的View。

    WillFlow_WebViewDowmload

    实现了WebView 文件下载的两种方式:调用其它浏览器下载文件、自己写线程下载文件;为WebView设置缓存和清除缓存;WebView两种方式处理网页返回的错误码:页面错误加载自定义网页、页面错误显示相应的View。

    基于WebView的安卓android浏览器,基本功能齐全

    基于WebView的安卓android浏览器,基本功能齐全,有前进,后退,刷新,返回主页,退出,清除缓存,历史,表单等简易功能

    app-debug.apk

    实现js 调用安卓原生方法.具体例子为调用百度网址,获取百度标题显示在界面上....经过验证有效,项目中可以直接拿来用.如果需要清理缓存可以使用 webview.clearCache(true);就可清除webview缓存

    gps.detector

    它允许清除cordova webview缓存。 有一种方法: 清除(成功回调,错误回调)安装您可以按如下方式使用 phonegap CLI: ➜ phonegap local plugin add https://github.com/moderna/cordova-plugin-cache.git...

    HookWxAds:Hook微信广告,仅测试使用

    由于插件是直接替换下载的js脚本,因此使用前需要清除之前的WebView缓存让其重新触发下载脚本 微信朋友圈广告是禁止让广告写入数据库,由于之前的缓存可能会导致一直显示,可以手动修改 /data/data/...

    RainbowBridge:使用WKScriptMessageHandler将本机函数公开给JavaScript的本机桥

    使用相机扫描指定类型的元数据播放振动使用触摸ID进行身份验证使用加入对等组使用将事件发送到对等组保留任何已加入的对等组 从远程URL下载并缓存文件清除缓存的文件使用本地声音文件初始化声音处置声音实例播放...

    basecamp-linux:非官方的Basecamp GNULinux桌面客户端

    可以使用应用内功能清除该信息:菜单-&gt;文件-&gt;“清除数据”将清除所有存储的信息和缓存(所有打开的会话都将丢失)。 先决条件 像任何GNU / Linux Electron应用程序libappindicator1 ,需要libappindicator1 ,而则...

    02408仿天涯论坛模板的免费论坛系统(php在线问答系统源码)v2.0.zip

    这个仿天涯论坛模板的免费论坛系统在用户体验方面也是下了很大功夫,可以安装到任意网站二级目录,后台有很多友好提示,可以一键清除全部缓存,邮件实时通知,安装程序自动识别和设置伪静态,表单内容可以自动补全,...

Global site tag (gtag.js) - Google Analytics