[发明专利]网页加载方法、中间服务器和网页加载系统有效
申请号: | 201811214791.2 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109344351B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 陈龙 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 加载 方法 中间 服务器 系统 | ||
1.一种网页加载方法,其特征在于,应用于中间服务器,所述网页加载方法包括:
在接收到来自用户终端的页面加载请求时,根据所述加载请求获得对应所述页面的加载清单,所述加载清单中包括若干个异步加载项;
在所述加载清单中增加调度脚本,其中,所述调度脚本用于通过改写所述加载清单的文档状态,在所述页面加载完成后,注册并触发预设事件以模拟所述页面的加载过程,在模拟出的加载过程中执行所述异步加载项;
将增加调度脚本后的加载清单反馈给所述用户终端,供所述用户终端请求所述加载清单上的各加载项以进行页面加载。
2.根据权利要求1所述的网页加载方法,其特征在于,根据加载请求获得对应所述页面的加载清单之后,以及所述将增加调度脚本后的加载清单反馈给所述用户终端之前,还包括:
将表征所述异步加载项类型的字符串替换为预设字符串;
在加载清单中增加调度脚本,具体为:在替换预设字符串后的加载清单中增加调度脚本;
所述调度脚本具体用于在模拟出的加载过程中执行所述异步加载项前,利用所述预设字符串识别出所述异步加载项。
3.根据权利要求1所述的网页加载方法,其特征在于,所述异步加载项对应有延迟属性和非延迟属性;
所述调度脚本具体用于:在所述非延迟属性的异步加载项执行完成后,再执行所述延迟属性的异步加载项。
4.根据权利要求3所述的网页加载方法,其特征在于,所述调度脚本具体用于:
在设置当前文档状态readyState=loading,注册并触发window.load事件后执行所述非延迟属性的异步加载项;
在设置当前文档状态readyState=interactive,触发onreadystatechange事件后执行所述延迟属性的异步加载项。
5.根据权利要求1所述的网页加载方法,其特征在于,所述调度脚本具体用于在改写所述加载清单的文档状态前,拦截第一类预设事件。
6.根据权利要求5所述的网页加载方法,其特征在于,所述第一类预设事件包括以下之一或其任意组合:document.onreadystatechange事件、window.onload事件、document.body.onload事件。
7.根据权利要求1所述的网页加载方法,其特征在于,所述异步加载项为JS脚本。
8.根据权利要求1所述的网页加载方法,其特征在于,在加载清单中增加调度脚本之前,还包括:
判断是否采用优化服务,并在判定为是时,执行所述在加载清单中增加调度脚本的步骤。
9.根据权利要求8所述的网页加载方法,其特征在于,根据所述页面加载请求中的请求地址,判断是否采用所述优化服务。
10.根据权利要求1所述的网页加载方法,其特征在于,还包括:在根据加载请求获得对应所述页面的加载清单时,本地保存所述加载清单。
11.根据权利要求10所述的网页加载方法,其特征在于,所述将增加调度脚本后的加载清单反馈给所述用户终端之后,还包括:
判断待加载页面在所述用户终端上是否加载出错;
若判定加载出错,则向所述用户终端发送未增加调度脚本的原加载清单。
12.一种中间服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至11中任一所述的网页加载方法。
13.一种网页加载系统,其特征在于,包括:用户终端和如权利要求12所述的中间服务器。
14.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的网页加载方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811214791.2/1.html,转载请声明来源钻瓜专利网。