一种终端浏览器的页面缓存方法和装置及终端制造方法及图纸

技术编号:9872577 阅读:119 留言:0更新日期:2014-04-04 05:46
本发明专利技术公开了一种终端浏览器的网页缓存方法,方法包括:加载网页,生成与所述网页对应的DOM树和Render树,并将所述DOM树和Render树保存在内存中;生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址;将所述索引对象保存在索引列表中。本发明专利技术实施例还公开一种终端浏览器的网页缓存装置及终端。采用本发明专利技术实施例,能够加快浏览器执行页面返回操作的速度,缩短操作时间,有利于终端的节能省电。

【技术实现步骤摘要】
一种终端浏览器的页面缓存方法和装置及终端
本专利技术涉及通信
,特别涉及一种终端浏览器的页面缓存方法和装置及终端。
技术介绍
随着移动终端和互联网技术的发展,人们越来越多的选择通过终端浏览网页。通过终端浏览网页的典型用法为:打开一个网页,在该网页的页面上有很多链接,点击其中的一个链接,进入该链接对应的页面,浏览完毕后,返回最初的页面,选择点击其他的链接。在实现本专利技术的过程中,专利技术人发现至少存在以下问题:浏览器在执行返回最初页面的操作时,很多时候还需要重新加载页面,对该页面重新解析和排版,由此使得返回操作的执行过程非常缓慢,延长终端的操作时间,不利于终端的节能省电。
技术实现思路
本专利技术实施例提供了一种终端浏览器的页面缓存方法及装置,能够加快浏览器执行页面返回操作的速度,缩短操作时间,有利于终端的节能省电。所述技术方案如下:第一方面,提供了一种终端浏览器的网页缓存方法,所述方法包括:加载网页,生成与所述网页对应的DOM树和Render树,并将所述DOM树和Render树保存在内存中;生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址;将所述索引对象保存在索引列表中。较佳的,在所述将所述DOM树和Render树保存在内存中之前,所述方法还包括:确定所述网页符合预设的缓存条件且所述网页对应的主文档不存在错误信息。较佳的,所述预设的缓存条件,包括:当所述网页的网址属于安全超文本传输协议HTTPS的链接时,所述网页的主文档中不存在表单FORM类型的元素;和/ 或,当所述网页的网址属于HTTPS的链接时,预设的安全网页列表中包含所述网页。较佳的,所述预设的缓存条件,包括:当所述网页的网址不属于HTTPS链接时,所述网页不存在卸载unload事件的监听机制;和/ 或,当所述网页的网址不属于HTTPS链接时,所述网页不存在打开本地数据库的行为;和/ 或,当所述网页的网址不属于HTTPS链接时,所述网页对应的主文档属于无线标记语言WML格式或包括WML的内容。较佳的,所述方法还包括:当所述索引列表中保存的索引对象的个数大于预设的上限值时,根据所述索引对象的保存时间删除指定数目的索引对象对应的网页的DOM树和Render树。较佳的,所述根据所述索引对象的保存时间删除指定数目的索引对象对应的网页的DOM树和Render树,包括:对所述索引列表中保存的索引对象按照保存时间由早到晚排序;删除排在前指定数目位的索引对象对应的网页的DOM树和Render树。较佳的,所述方法还包括:获取当前内存空间的使用信息,根据所述内存空间的余量,修正保存网页的DOM树和Render树的数目的上限值。较佳的,所述方法还包括:接收用户对所述网页的再次访问请求,根据所述索引对象读取所述网页对应的DOM树和Render树,渲染显示。较佳的,在所述接收用户对所述网页的再次访问请求后,所述方法还包括:判断内存中是否保存有与所述网页对应的DOM树和Render树,如果保存有,再执行根据所述索引对象读取所述网页对应的DOM树和Render树并渲染显示的步骤。第二方面,提供一种终端浏览器的网页缓存装置,所述装置包括:第一生成单元,用于加载网页,生成与所述网页对应的DOM树和Render树;弟一保存单兀,用于将所述DOM树和Render树保存在内存中;第二生成单元,用于生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址;第二保存单元,用于将所述索引对象保存在索引列表中。较佳的,所述装置还包括:第一判断单元,用于确定所述网页符合预设的缓存条件且所述网页对应的主文档不存在错误信息。较佳的,其特征在于,所述第一判断单元包括:第一判断子单元,用于当所述网页的网址属于安全超文本传输协议HTTPS的链接时,所述网页的文档中不存在表单FORM类型的元素;和/ 或,第二判断子单元,用于当所述网页的网址属于HTTPS的链接时,预设的安全网页列表中包含所述网页。较佳的,所述第一判断单元还包括:第三判断子单元,用于当所述网页的网址不属于HTTPS链接时,所述网页不存在卸载unload事件的监听机制;和/ 或,第四判断子单元,用于当所述网页的网址不属于HTTPS链接时,所述网页不存在打开本地数据库的行为;和/ 或,第五判断子单元,用于当所述网页的网址不属于HTTPS链接时,所述网页对应的主文档属于无线标记语言WML格式或包括WML的内容。较佳的,所述装置还包括:删除单元,用于当所述索引列表中保存的索引对象的个数大于预设的上限值时,根据所述索引对象的保存时间删除指定数目的索引对象对应的网页的DOM树和Render树。较佳的,所述删除单元包括:排序子单元,用于对所述索引列表中保存的索引对象按照保存时间由早到晚排序;删除子单元,用于删除排在前指定数目位的索引对象对应的网页的DOM树和Render 树。较佳的,所述装置还包括:修正单元,用于获取当前内存空间的使用信息,根据所述内存空间的余量,修正保存网页的DOM树和Render树的数目的上限值。较佳的,所述装置还包括:读取单元,用于接收用户对所述网页的再次访问请求,根据所述索引对象读取所述网页对应的DOM树和Render树,渲染显示。较佳的,所述装置还包括:[0061 ] 第二判断单元,用于判断内存中是否保存有与所述网页对应的DOM树和Render树;所述读取单元,还用于当所述第二判断单元的判断结果为是时,再执行根据所述索引对象读取所述网页对应的DOM树和Render树并渲染显示的步骤。第三方面,提供一种终端,所述终端包括如前述任一项所述的终端浏览器的网页缓存装置。第四方面,提供一种移动终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:加载网页,生成与所述网页对应的DOM树和Render树,并将所述DOM树和Render树保存在内存中;生成与所述网页对应的索引对象,所述索引对象用于指明所述网页对应的DOM树和Render树的保存地址;将所述索引对象保存在索引列表中。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例所述方法,在打开网页的同时,将生成的网页对应的DOM树和Render树保存在内存中。当需要返回该网页或者重新打开该网页时,只需要从索引列表中找到与该网页对应的索引对象,根据所述索引对象指明的地址,直接获取到该网页对应的DOM树和Render树,对该网页进行layout。由此可以使得,在返回或者重新打开曾经打开过的网页时,不需要重新加载该网页以及对该网页重新进行解析和排版,使得返回操作的执行过程非常迅速,减少了终端执行操作所需的时间,有利于终端的节能省电。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一所述的终端浏览器的页面缓存方法流程图;图2为本专利技术实施例二所述的终端本文档来自技高网...

【技术保护点】
一种终端浏览器的网页缓存方法,其特征在于,所述方法包括:加载网页,生成与所述网页对应的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所述的终端浏览器的网页缓存装置,所...

【专利技术属性】
技术研发人员:张少伟牛磊左景龙
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1