-
1. 加载 Android 中的 HTML webview 控件时,会在数据应用包下生成 database 和 cache 两个文件夹,如下图所示:
URL 记录存储在 URL 中,URL 内容存储在 WebViewCache 文件夹中。
2.缓存组合。
data/data/package_name/cache/
data/data/package_name/database/
data/data/package_name/database/
WebView 将查看的网页和网页文件(css、**、js 等)的 URL 保存到数据库表中。
缓存模式(5 种类型)。
仅加载缓存:不使用网络,只读取本地缓存数据。
load default:根据 cache-control 决定是否从网络中获取数据。
加载缓存正常:在 API 级别 17 中已弃用,自 API 级别 11 以来已使用相同的加载默认模式。
load no cache:不使用缓存,仅从网络获取数据。
加载缓存,只要它在本地可用,不管它是否过期,或者没有缓存,缓存中的数据都会被使用。
-
除非您自己本地化 webview 缓存,否则会自动清理它。
-
只需删除缓存文件即可。
-
保存请求的 URL 记录,并将 URL 的内容保存在 WebViewCache 文件夹中。
为了便于理解,我们来模拟一个案例,定义一个 HTML 文件,在其中显示一个 **,用 webview 加载它,然后尝试从缓存中读取这个 ** 并显示它。
步骤 1:创建名为 WebViewCache 的新 Android 项目目录结构如下:
第 2 步:在 assets 目录中创建一个新的 html 文件并命名
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
-
专业问题? 建议房东去驿吧问公牛。
-
系统有问题,请更新它。
目前市面上软件开发培训课程的费用一般在1-2万元左右,很少有机构差异。 培训课程的费用通常差异不大。 它可以在两到四个月的时间内学会。 >>>More
1. 双击桌面上的 VMware Workstation 图标以启动虚拟机,用鼠标单击文件,然后选择新的虚拟机。 >>>More