【技术实现步骤摘要】
一种终端浏览器的页面缓存方法和装置及终端
本专利技术涉及通信
,特别涉及一种终端浏览器的页面缓存方法和装置及终端。
技术介绍
随着移动终端和互联网技术的发展,人们越来越多的选择通过终端浏览网页。通过终端浏览网页的典型用法为:打开一个网页,在该网页的页面上有很多链接,点击其中的一个链接,进入该链接对应的页面,浏览完毕后,返回最初的页面,选择点击其他的链接。在实现本专利技术的过程中,专利技术人发现至少存在以下问题:浏览器在执行返回最初页面的操作时,很多时候还需要重新加载页面,对该页面重新解析和排版,由此使得返回操作的执行过程非常缓慢,延长终端的操作时间,不利于终端的节能省电。
技术实现思路
本专利技术实施例提供了一种终端浏览器的页面缓存方法及装置,能够加快浏览器执行页面返回操作的速度,缩短操作时间,有利于终端的节能省电。所述技术方案如下:第一方面,提供了一种终端浏览器的网页缓存方法,所述方法包括:加载网页,生成与所述网页对应的DOM树和Render树,并将所述DOM树和Render树保存在内存中;生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址;将所述索引对象保存在索引列表中。较佳的,在所述将所述DOM树和Render树保存在内存中之前,所述方法还包括:确定所述网页符合预设的缓存条件且所述网页对应的主文档不存在错误信息。较佳的,所述预设的缓存条件,包括:当所述网页的网址属于安全超文本传输协议HTTPS的链接时,所述网页的主文档中不存在表单FORM类型的元素;和/ 或,当所述网页的网址属于HTT ...
【技术保护点】
一种终端浏览器的网页缓存方法,其特征在于,所述方法包括:加载网页,生成与所述网页对应的DOM树和Render树,并将所述DOM树和Render树保存在内存中;生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址;将所述索引对象保存在索引列表中。
【技术特征摘要】
1.一种终端浏览器的网页缓存方法,其特征在于,所述方法包括: 加载网页,生成与所述网页对应的DOM树和Render树,并将所述DOM树和Render树保存在内存中; 生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址; 将所述索引对象保存在索引列表中。2.根据权利要求1所述的方法,其特征在于,在所述将所述DOM树和Render树保存在内存中之前,所述方法还包括: 确定所述网页符合预设的缓存条件且所述网页对应的主文档不存在错误信息。3.根据权利要求2所述的方法,其特征在于,所述预设的缓存条件,包括: 当所述网页的网址属于安全超文本传输协议HTTPS的链接时,所述网页的主文档中不存在表单FORM类型的元素; 和/或, 当所述网页的网址属于HTTPS的链接时,预设的安全网页列表中包含所述网页。4.根据权 利要求2所述的方法,其特征在于,所述预设的缓存条件,包括: 当所述网页的网址不属于HTTPS链接时,所述网页不存在卸载unload事件的监听机制; 和/或, 当所述网页的网址不属于HTTPS链接时,所述网页不存在打开本地数据库的行为; 和/或, 当所述网页的网址不属于HTTPS链接时,所述网页对应的主文档属于无线标记语言WML格式或包括WML的内容。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括: 当所述索引列表中保存的索引对象的个数大于预设的上限值时,根据所述索引对象的保存时间删除指定数目的索引对象对应的网页的DOM树和Render树。6.根据权利要求5所述的方法,其特征在于,所述根据所述索引对象的保存时间删除指定数目的索引对象对应的网页的DOM树和Render树,包括: 对所述索引列表中保存的索引对象按照保存时间由早到晚排序; 删除排在前指定数目位的索引对象对应的网页的DOM树和Render树。7.根据权利要求5所述的方法,其特征在于,所述方法还包括: 获取当前内存空间的使用信息,根据所述内存空间的余量,修正保存网页的DOM树和Render树的数目的上限值。8.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收用户对所述网页的再次访问请求,根据所述索引对象读取所述网页对应的DOM树和Render树,渲染显示。9.根据权利要求8所述的方法,其特征在于,在所述接收用户对所述网页的再次访问请求后,所述方法还包括: 判断内存中是否保存有与所述网页对应的DOM树和Render树,如果保存有,再执行根据所述索引对象读取所述网页对应的DOM树和Render树并渲染显示的步骤。10.一种终端浏览器的网页缓存装置,其特征在于,所述装置包括: 第一生成单元,用于加载网页,生成与所述网页对应的DOM树和Render树; 第一保存单元,用于将所述DOM树和Render树保存在内存中; 第二生成单元,用于生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址; 第二保存单元,用于将所述索引对象保存在索引列表中。11.根据权利要求10所述的终端浏览器的网页缓存装置,所...
【专利技术属性】
技术研发人员:张少伟,牛磊,左景龙,
申请(专利权)人:小米科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。