一种用于浏览器预加载的方法及装置的制造方法

文档序号:9375899阅读:256来源:国知局
一种用于浏览器预加载的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体涉及一种用于浏览器预加载的方法及装置。
【背景技术】
[0002]随着互联网技术和集成电路技术的飞速发展,移动终端不仅可以通话,拍照、听音乐、玩游戏,而且已经拥有强大的处理能力、内存、固化存储介质以及像电脑一样的操作系统,能够完成复杂的处理任务,从简单的通话工具变成了一个综合信息处理平台,这也给移动终端增加了更加宽广的发展空间。
[0003]移动终端已经深深地融入我们的生活中,越来越多的移动终端用户使用移动终端上网浏览网页,然而,移动终端的屏幕尺寸较小,一个网页中显示的内容比较少,因此,经常会出现一篇文章分为多个页面进行显示的情况。为了提高显示效率,通常浏览器在加载完当前页面之后,获取下一页链接,并将下一页内容下载并保存到本地,当用户点击下一页的时候,直接加载本地保存的下一页内容。
[0004]但是本发明人发现,虽然上述技术方案能够加快页面响应的速度,但是由于每次都预先下载下一页内容并保存到本地,导致占用较多的本地存储资源,增加了存储成本。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种用于浏览器预加载的方法和相应的一种用于浏览器预加载的装置。
[0006]依据本发明的一个方面,提供了一种用于浏览器预加载的方法,包括:
[0007]加载并展现当前网页;
[0008]从所述当前网页中获取下一待加载页网址信息,并根据所述下一待加载页网址信息获取所述下一待加载页的网页内容;
[0009]判断所述下一待加载页的网页内容中是否有部分内容已在本地保存过,如是,则记录已在本地保存的位置信息,并将未在本地保存过的其他内容保存至本地并记录位置信息;
[0010]当接收到用户加载所述下一待加载页的请求时,根据上述位置信息从本地加载所述下一待加载页的网页内容。
[0011]所述方法还包括:
[0012]当所述下一待加载页的全部的网页内容已在本地保存过时,记录已在本地保存的位置信息。
[0013]所述将未在本地保存过的其他内容保存至本地并记录位置信息时,还包括:
[0014]生成时间戳,并将所述时间戳保存至本地;
[0015]所述当接收到用户加载所述下一待加载页的请求时,根据上述位置信息从本地加载所述下一待加载页的网页内容,具体包括:获取所述时间戳;当所述时间戳在有效期内时,根据上述位置信息从本地加载所述下一待加载页的网页内容,生成新的时间戳,用所述新的时间戳更新原来的时间戳。
[0016]所述判断所述下一待加载页的网页内容中是否有部分内容已在本地保存过,如是,则记录已在本地保存的位置信息,并将未在本地保存过的其他内容保存至本地并记录位置信息,具体包括:
[0017]判断本地保存的webview列表中是否存在所述下一待加载页的网页内容中的部分内容,是则将已在所述webview列表中保存的第一位置信息记录在一 webview中,并将未在所述webview列表中保存过的其他内容保存至所述webview中,并记录所述webview的第二位置信息;
[0018]所述当接收到用户加载所述下一待加载页的请求时,根据上述位置信息从本地加载所述下一待加载页的网页内容,具体包括:
[0019]根据所述webview的第二位置信息查找该webview,根据该webview中记录的第一位置信息获取所述待加载页的部分内容,并从该webview保存的内容中直接获取所述待加载页的其余部分内容,将上述两部分内容进行整合绘制并加载下一待加载页的网页内容。
[0020]所述将未在所述webview列表中保存过的其他内容保存至所述webview中时,还包括:生成时间戳,并将所述时间戳保存至所述webview中;
[0021]所述根据所述webview的第二位置信息查找该webview之后,还包括:从所述webview中获取所述时间戳,当所述时间戳在有效期内时,根据所述webview中记录的第一位置信息获取所述待加载页的部分内容,并从该webview保存的内容中直接获取所述待加载页的其余部分;并且在将上述两部分内容进行整合绘制并加载下一待加载页的网页内容时,生成新的时间戳,用所述新的时间戳更新原来的时间戳;
[0022]当所述webview列表中的webview的数量达到预设值时,则根据所述时间戳获取最久未被使用的webview,删除所述最久未被使用的webview,新建一个空的webview,用来存储所述已在本地保存的位置信息,以及未在本地保存过的其他内容。
[0023]所述方法还包括:
[0024]当所述webview列表中的webview的数量未达到预设值,并且所述webview列表中不存在空的webview时,则新建一个空的webview,用来存储所述已在本地保存的位置信息,以及未在本地保存过的其他内容。
[0025]所述方法还包括:所述加载并展现当前网页时,在webview列表中新建一个空的webview,用来存储所述已在本地保存的位置信息,以及未在本地保存过的其他内容。
[0026]根据本发明的另一方面,提供了一种用于浏览器预加载的装置,包括:
[0027]显示模块,用于加载并展现当前网页;
[0028]获取模块,用于从所述当前网页中获取下一待加载页网址信息,并根据所述下一待加载页网址信息获取所述下一待加载页的网页内容;
[0029]判断模块,用于判断所述下一待加载页的网页内容中是否有部分内容已在本地保存过;
[0030]存储模块,用于在所述下一待加载页的网页内容中有部分内容已在本地保存过时,记录已在本地保存的位置信息,并将未在本地保存过的其他内容保存至本地并记录位置信息;
[0031]加载模块,用于当接收到用户加载所述下一待加载页的请求时,根据上述位置信息从本地加载所述下一待加载页的网页内容。
[0032]所述装置还包括:
[0033]记录模块,用于当所述下一待加载页的全部的网页内容已在本地保存过时,记录已在本地保存的位置信息。
[0034]所述存储模块,还用于在所述将未在本地保存过的其他内容保存至本地并记录位置信息时,生成时间戳,并将所述时间戳保存至本地;
[0035]所述加载模块,具体用于当接收到用户加载下一待加载页的请求时,获取所述时间戳,当所述时间戳在有效期内时,根据上述位置信息从本地加载所述下一待加载页的网页内容,生成新的时间戳,用所述新的时间戳更新原来的时间戳。
[0036]所述判断模块,具体用于判断本地保存的webview列表中是否存在所述下一待加载页的网页内容中的部分内容;
[0037]所述存储模块,具体用于在本地保存的webview列表中存在所述下一待加载页的网页内容中的部分内容时,将已在所述webview列表中保存的第一位置信息记录在一webview中,并将未在所述webview列表中保存过的其他内容保存至所述webview中,并记录所述webview的第二位置信息;
[0038]所述加载模块,具体用于当接收到用户加载所述下一待加载页的请求时,根据所述webview的第二位置信息查找该webview,根据该webview中记录的第一位置信息获取所述待加载页的部分内容,并从该webview保存的内容中直接获取所述待加载页的其余部分内容,将上述两部分内容进行整合绘制并加载下一待加载页的网页内容。
[0039]所述存储模块,具体还用于将未在所述webview列表中保存过的其他内容保存至所述webview中时,生成时间戳,并将所述时间戳保存至所述webview中;
[0040]所述加载模块,具体还用于在根据所述webview的第二位置信息查找该webview之后,从所述webview中获取所述时间戳,当所述时间戳在有效期内时,根据所述webview中记录的第一位置信息获取所述待加载页的部分内容,并从该webview保存的内容中直接获取所述待加载页的其余部分内容,并且在将上述两部分内容进行整合绘制并加载下一待加载页的网页内容时,生成新的时间戳,用所述新的时间戳更新原来的时间戳;
[0041]所述装置还包括:第一管理模块,用于当所述webview列表中的webview的数量达到预设值时,则根据所述时间戳获取最久未被使用的webview,删除所
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1