浏览器缓存方法如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式,所述存储介质包括但不限于U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁盘存储器、CD-ROM、光学存储器等。
[0105]本申请是根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0106]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0107]相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计算机程序用于执行本发明图4所示实施例所述浏览器缓存方法。
[0108]综上所述,使用页面分开的缓存方式,对网页中原业务代码无影响,能够支持大部分主流浏览器,实现简单,并且在点击F5或Ctrl+F5刷新所述网页时,不再一定需要向服务器发送HTTP资源请求和接收服务器返回的响应消息,能有效减少刷新过程的请求和网络流量,在高并发、大流量场景,如抢购网站,有绝对优势,另外,由于第二页面可以全部进行缓存,这样就可以全页面缓存HTML对象、CSS对象、JS对象、图片,并没有缓存上限。
[0109]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种浏览器缓存方法,其特征在于,该方法包括: 浏览器在首次打开网页时,获取第一页面,加载第一页面中的网页属性后,触发页面加载完成事件,在页面加载完成事件中执行对第二页面的初始化请求; 通过所述初始化请求获取第二页面,并缓存第二页面到本地; 再次打开所述网页时,获取第一页面,加载第一页面中网页属性后,触发页面加载完成事件,读取缓存的第二页面。2.根据权利要求1所述的浏览器缓存方法,其特征在于,所述第一页面包括网页属性、页面加载完成事件。3.根据权利要求1所述的浏览器缓存方法,其特征在于,所述初始化请求包括页面初始化对象请求和静态资源请求; 所述第二页面包括网页的超文本标记语言(HTML)对象、和/或层叠样式表(CSS)对象、和/或JS(javascript)对象、和/或图片。4.根据权利要求1所述的浏览器缓存方法,其特征在于,所述在页面加载完成事件中执行对第二页面的初始化请求包括:在页面加载完成事件中加入设置延迟时间(setTimeout)事件,在触发页面加载完成事件后,执行设置延迟时间事件;在延迟时间内,在本地查询是否有缓存的第二页面,没有缓存的第二页面时,在延迟时间到后向服务器发送对第二页面的初始化请求。5.根据权利要求4所述的浏览器缓存方法,其特征在于,所述获取第一页面包括:所述浏览器接收服务器返回的第一页面和网页的版本号; 所述缓存第二页面到本地包括:所述浏览器在获取到第二页面后,将网页的版本号与所述第二页面一起缓存到本地; 所述读取缓存的第二页面包括:浏览器在执行设置延迟时间事件过程中,在本地查询是否有缓存的第二页面,有缓存的第二页面时,比较服务器返回的网页的版本号与缓存中的版本号是否一致,在一致时,读取缓存的第二页面。6.根据权利要求5所述的浏览器缓存方法,其特征在于,该方法还包括:在服务器返回的网页的版本号与缓存中的版本号不一致时,不读取缓存的第二页面,在延迟时间到后向服务器发送对第二页面的初始化请求,之后缓存新的第二页面覆盖本地原有的第二页面。7.—种浏览器缓存方法,其特征在于,该方法包括: 服务器在收到浏览器的第一页面请求时,向浏览器发送第一页面,在收到浏览器的对第二页面的初始化请求后,向浏览器发送第二页面。8.根据权利要求7所述的浏览器缓存方法,其特征在于,所述第一页面包括网页属性、页面加载完成事件。9.根据权利要求7所述的浏览器缓存方法,其特征在于,所述初始化请求包括页面初始化对象请求和静态资源请求; 所述第二页面包括网页的HTML对象、和/或CSS对象、和/或JS对象、和/或图片。10.一种终端,其特征在于,所述终端包括:浏览器和存储器;其中, 浏览器,用于在首次打开网页时,获取第一页面,加载第一页面中的网页属性后,触发页面加载完成事件,在页面加载完成事件中执行对第二页面的初始化请求;通过所述初始化请求获取第二页面,并缓存第二页面到存储器;再次打开所述网页时,获取第一页面,力口载第一页面中网页属性后,触发页面加载完成事件,读取存储器中缓存的第二页面; 存储器,用于缓存浏览器获取的第二页面。11.根据权利要求10所述的终端,其特征在于,所述浏览器,还用于在触发页面加载完成事件后,执行设置延迟时间事件;在延迟时间内,在存储器中查询是否有缓存的第二页面,没有缓存的第二页面时,在延迟时间到后向服务器发送对第二页面的初始化请求。12.根据权利要求11所述的终端,其特征在于,所述浏览器,具体用于接收服务器返回的第一页面和网页的版本号,在获取到第二页面后,将所述版本号与对应的第二页面一起缓存到存储器,再次打开所述网页时,在执行设置延迟时间事件过程中,在存储器查询是否有缓存的第二页面,有缓存的第二页面时,比较新接收的网页的版本号和存储器缓存的版本号是否一致,在一致时,读取缓存的第二页面。13.根据权利要求12所述的终端,其特征在于,所述浏览器,还用于在新接收的网页的版本号和存储器缓存的版本号不一致时,不读取缓存的第二页面,在延迟时间到后向服务器发送对第二页面的初始化请求,之后缓存新的第二页面覆盖存储器中原有的第二页面。14.一种服务器,其特征在于,所述服务器包括:第一页面发送模块、第二页面发送模块;其中, 第一页面发送模块,用于在收到浏览器的第一页面请求时,向浏览器发送第一页面; 第一页面发送模块,用于在收到浏览器的对第二页面的初始化请求后,向浏览器发送第二页面。15.一种浏览器缓存系统,其特征在于,所述系统包括上述权利要求10至13任一项所述的终端和权利要求14所述的服务器。
【专利摘要】本发明公开了一种浏览器缓存方法和装置,浏览器在首次打开网页时,获取第一页面,加载第一页面中网页属性后,触发页面加载完成事件,在页面加载完成事件中执行对第二页面的初始化请求;通过所述初始化请求获取第二页面,并缓存第二页面到本地;再次打开所述网页时,获取第一页面,加载第一页面中网页属性后,触发页面加载完成事件,读取缓存的第二页面。
【IPC分类】G06F17/30
【公开号】CN105095280
【申请号】CN201410201879
【发明人】李骏
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年11月25日
【申请日】2014年5月13日