码迷,mamicode.com
首页 > Web开发 > 详细

WebView 缓存

时间:2015-02-27 14:55:16      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

 

 

Android WebView缓存分析

 

 http://www.open-open.com/lib/view/open1392188052301.html

 http://blog.csdn.net/t12x3456/article/details/13745553

 


 

 

数据缓存分为两种:AppCacheDOM Storage(Web Storage)。他们是因为页面开发者的直接行为而产生。所有的缓存数据都由开发者直接完全地掌控。

 

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)

 

 

AppCache使我们能够有选择的缓冲web浏览器中所有的东西,从页面、图片到脚本、css等等。尤其在涉及到应用于网站的多个页面上的CSS和JavaScript文件的时候非常有用。其大小目前通常是5M。
在Android上需要手动开启(setAppCacheEnabled),并设置路径(setAppCachePath)和容量(setAppCacheMaxSize)

Android中Webkit使用一个db文件来保存AppCache数据(my_path/ApplicationCache.db)

更详细的资料可以参考这里:http://www.itboat.net/thread-23674-1-1.html

 

DOM Storage

如果需要存储一些简单的用key/value对即可解决的数据,DOM Storage是非常完美的方案。根据作用范围的不同,有Session Storage和Local Storage两种,分别用于会话级别的存储(页面关闭即消失)和本地化存储(除非主动删除,否则数据永远不会过期)。
在Android中可以手动开启DOM Storage(setDomStorageEnabled),设置存储路径(setDatabasePath)
Android中Webkit会为DOM Storage产生两个文件(my_path/localstorage/http_h5.m.taobao.com_0.localstorage和my_path/localstorage/Databases.db)。


另外,在Android中清除缓存时,如果需要清除Local Storage的话,仅仅删除Local Storage的本地存储文件是不够的,内存里面有缓存数据。如果再次进入页面,Local Storage中的缓存数据同样存在。需要杀死程序运行的当前进程再重新启动才可以。

 

 


 

HTML5应用程序缓存Application Cache详解

http://www.html5cn.org/article-7668-1.html

 

WebView 缓存

标签:

原文地址:http://www.cnblogs.com/zhiqixue/p/4303173.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!