[发明专利]页面渲染处理方法、装置、设备及可读存储介质在审
| 申请号: | 201811341354.7 | 申请日: | 2018-11-12 |
| 公开(公告)号: | CN111177601A | 公开(公告)日: | 2020-05-19 |
| 发明(设计)人: | 葛佳丽 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
| 主分类号: | G06F16/957 | 分类号: | G06F16/957 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 柴海平;刘芳 |
| 地址: | 100193 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 页面 渲染 处理 方法 装置 设备 可读 存储 介质 | ||
1.一种页面渲染处理方法,其特征在于,包括:
根据与客户端的访问请求对应的js文件的存储路径,将所述js文件载入渲染模块;
判断缓存中是否存在所述js文件内的模块的缓存数据;
若存在,则将所述js文件内的模块的缓存数据中缓存时长超过预设有效时长的缓存数据从缓存中删除,并将删除的缓存数据对应的模块重新进行缓存;
若不存在,则将所述js文件内的模块进行缓存;
调用所述渲染模块的渲染方法,获取与所述访问请求对应的页面数据和页面代码;
根据所述页面数据和所述页面代码进行页面渲染处理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在NodeJS服务启动时,创建渲染主进程,子进程容器和请求队列。
3.根据权利要求2所述的方法,其特征在于,所述根据与客户端的访问请求对应的js文件的存储路径,将所述js文件载入渲染模块之前,还包括:
通过所述渲染主进程,接收客户端发送的访问请求;
通过所述渲染主进程,从所述访问请求的请求头中提取出文件根目录;
通过所述渲染主进程,根据所述访问请求中的URL,以及所述文件根目录,确定所述访问请求对应的js文件的存储路径。
4.根据权利要求3所述的方法,其特征在于,所述根据与客户端的访问请求对应的js文件的存储路径,将所述js文件载入渲染模块,包括:
通过所述渲染主进程,在所述子进程容器中获取一个连接状态的目标子进程;
通过所述渲染主进程,将所述访问请求加入所述请求队列中;
通过所述渲染主进程将所述访问请求的预设参数值发送给所述目标子进程,所述预设参数值包括所述访问请求对应的js文件的存储路径;
通过所述目标子进程根据所述访问请求对应的js文件的存储路径,将所述js文件载入渲染模块。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
通过所述渲染主进程,实时地监听所述子进程容器中的各个子进程的异常事件,所述异常事件至少包括错误事件、关闭事件和退出事件;
若监听到所述子进程容器中某一子进程的所述异常事件,则通过所述渲染主进程切断该子进程的连接状态,并删除该子进程。
6.根据权利要求4所述的方法,其特征在于,所述通过所述目标子进程根据所述访问请求对应的js文件的存储路径,将所述js文件载入渲染模块之后,还包括:
通过所述目标子进程,判断缓存中是否存在所述js文件内的模块的缓存数据;
若存在,则通过所述目标子进程,将所述js文件内的模块的缓存数据中缓存时长超过预设有效时长的缓存数据从缓存中删除,并将删除的缓存数据对应的模块重新进行缓存;
若不存在,则通过所述目标子进程,将所述js文件内的模块进行缓存;
通过所述目标子进程,调用所述渲染模块的渲染方法,获取与所述访问请求对应的页面数据和页面代码;
通过所述目标子进程,根据所述页面数据和所述页面代码进行页面渲染处理,得到渲染处理结果;
通过所述目标子进程将所述渲染处理结果发送给所述渲染主进程。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据所述页面数据和所述页面代码进行页面渲染处理,包括:
判断所述页面代码中是否包括预设起始标识信息和预设终止标识信息;
若所述页面代码中包括预设起始标识信息和预设终止标识信息,则对所述页面代码中处于所述预设起始标识信息和预设终止标识信息之间的代码进行页面渲染处理。
8.根据权利要求7所述的方法,其特征在于,所述根据所述页面数据和所述页面代码进行页面渲染处理,还包括:
判断所述页面代码中是否包括node标签;
若所述页面代码中是否包括node标签,则对所述页面代码中处于所述node标签中的代码进行页面渲染处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811341354.7/1.html,转载请声明来源钻瓜专利网。





