关于WebSettings.CacheMode的一些理解

=====关于WebSettings.CacheMode的一些理解=====

WebSettings.CacheMode总够有5个选项

-LOAD_DEFAULT

*默认加载方式,使用这种方式,会实现快速前进后退,在同一个标签打开几个网页后,关闭网络时,可以通过前进后退来切换已经访问过的数据,同时新建网页需要网络

-LOAD_NO_CACHE

-LOAD_NORMAL

*这个方式跟LOAD_NO_CACHE方式相同,不使用缓存,如果没有网络,即使以前打开过此网页也不会使用以前的网页。

-LOAD_CACHE_ELSE_NETWORK

*这个方式不论如何都会从缓存中加载,除非缓存中的网页过期,出现的问题就是打开动态网页时,不能时时更新,会出现上次打开过的状态,除非清除缓存。

-LOAD_CACHE_ONLY

*这个方式只是会使用缓存中的数据,不会使用网络。

影响缓存模式的两个http头是If-None-Match和If-Modified-Since,遇到这两个http头,浏览器会把缓存模式改为LOAD_NO_CACHE方式。

相关推荐