===== 关于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方式。
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方式。
本文深入探讨了WebSettings.CacheMode的五个选项,包括LOAD_DEFAULT、LOAD_NO_CACHE、LOAD_NORMAL、LOAD_CACHE_ELSE_NETWORK 和 LOAD_CACHE_ONLY,解释了它们的工作原理以及在不同场景下的应用。同时,阐述了If-None-Match和If-Modified-Since两个HTTP头如何影响缓存模式,导致浏览器使用LOAD_NO_CACHE模式加载网页。
1360

被折叠的 条评论
为什么被折叠?



