Android笔记(十二):Android4.4+ WebView缓存目录

标签: 4.4 webview缓存
4人阅读 评论(0) 收藏 举报
分类:

Android4.4+当在项目中使用了WebView时,会在/data/data/package_name/目录下生成一个app_webview文件夹,而4.4以下则没有


页面缓存:加载一个网页时的html,js,css等页面或者资源文件,这些缓存资源是由于webview的行为而产生,开发者只能通过配置http响应头影响浏览器的行为才能间接地影响到这些缓存数据。

Android4.4以上存放在Cache文件夹下(缓存索引+对应文件)WebView.clearCache()可以删除页面缓存;Android4.4以下存放在/data/data/package_name/databases(缓存索引)和/data/data/package_name/cache/webviewCacheChromunm(对应文件)

数据缓存:分为AppCache和DOM Storage两种,开发者可自行控制。

AppCache:有选择地缓存页面,图片,脚本,css。需要设置webview.WebSettings.setAppCacheEnabled(true),并设置路径setAppCachePath()和容量setAppCacheMaxSize().

DOMStorage:存储一些简单的用key/value对即可解决的数据,有Session Storage(会话级存储,页面关闭即消失)和Local Storage(本地存储,需主动删除)。webview.WebSettings.setDomStorageEnables(true),存储路径setDatabasePath()(4.4+已废弃)。

Android4.4以上存放在Local Storage文件夹下,Android4.4以下存放在my_path/localstorage/xxx.localstorage和my_path/Databases.db。

WebView.clearHistory()执行后,WebView的goBack,goForward记录被删除。

查看评论

Android开发——webView的缓存清除和将缓存存储到sd卡

webView本身自带了缓存机制。 具体缓存机制是什么,请看 Android WebView缓存机制详解 了解后知道webView的缓存(图片,URL等)都是在data目录下的,大家都明白手机内...
  • zhoubin1992
  • zhoubin1992
  • 2015-08-28 16:20:59
  • 1403

android Cache——webview的缓存处理

android 中webview 会将我们浏览过的网页url已经网页文件(css、图片、js等)保存到数据库表中。WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即A...
  • yehui928186846
  • yehui928186846
  • 2016-05-18 17:41:55
  • 8666

Android WebView缓存浅析

先前修改了服务器web页面,应用中使用WebView来显示这些页面,但是修改web页面后无论怎么刷新,客户端上的页面始终显示修改前的旧页面。百思不得其解,先是怀疑服务器web有cache,就把web服...
  • jzp12
  • jzp12
  • 2016-10-21 19:49:10
  • 972

android webview与H5混合开发,webview自定义缓存

进入公司开始着手原生与H5的混合开发,以前没怎么接触过,想着又可以学习好多东西,殊不知简直前方一大波伏兵正在来袭。。。此文章记录在开发过程中遇到的各种问题,以便以后不便。。。 一· 混合开发 混合开发...
  • u013558739
  • u013558739
  • 2017-01-11 15:12:27
  • 2153

android 读取WebView缓存及清理WebView缓存

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。 一、网页缓存 1、缓存构成 /data/data/package_name/cache/ /d...
  • wei_chong_chong
  • wei_chong_chong
  • 2016-08-12 10:22:22
  • 18615

WebView缓存图片的获取

在Native+Web的手机APP中,有时候需要获取Web中的某个图片分享到微博或微信等。所以如何从缓存中获取图片呢?以下就是解决方案。 1,对应低版本的android OS中可以通过webviewc...
  • gltong1988
  • gltong1988
  • 2015-07-03 22:11:51
  • 1136

Android 从WebView缓存中获取网页图片

在项目中经常会使用到WebView控件,当加载html页面时,会在/data/data/应用package目录下生成database与cache两个文件夹如下图如示: 请求的url记录是...
  • woshinia
  • woshinia
  • 2013-10-31 17:27:27
  • 19525

android webview 设置缓存的相关操作

今天获取webview页面,要使其在断网情况下也可显示,那么只能使用其缓存机制,webview的缓存相关设置在代码中如下: WebSettings websetting = webview.getS...
  • u011325156
  • u011325156
  • 2015-11-04 18:26:20
  • 5566

Android - WebView 缓存处理

当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹: 我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webv...
  • u012246458
  • u012246458
  • 2016-05-30 14:10:56
  • 4132

Android问题—WebView缓存问题

1.缓存的分类: 首先要说的一点是缓存的分类,我们缓存的数据分为:页面缓存和数据缓存 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产...
  • u012758088
  • u012758088
  • 2017-04-08 12:06:20
  • 902
    个人资料
    持之以恒
    等级:
    访问量: 1919
    积分: 154
    排名: 107万+
    文章分类