WebView的缓存模式有以下五种:
LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据
LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。LOAD_CACHE_NORMAL: API level 17中已经废弃, 从API level 11开始作用同LOAD_DEFAULT模式
LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。
在这里主要讲LOAD_CACHE_ONLY和LOAD_DEFAULT这两种械式在同一个WebView上的使用上的问题。如果在同一个WebView,要登录像知乎这样的网页,必须使用LOAD_DEFAULT。如果使用LOAD_CACHE_ONLY那么即使登录成功了,你看到的也是上一次访问过的页面,这也包括退出,就算你退出了,也是看到没退出的样子。