[发明专利]页面渲染处理方法、装置、设备及可读存储介质在审
申请号: | 201811341354.7 | 申请日: | 2018-11-12 |
公开(公告)号: | CN111177601A | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 葛佳丽 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 柴海平;刘芳 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 渲染 处理 方法 装置 设备 可读 存储 介质 | ||
本发明实施例提供一种页面渲染处理方法、装置、设备及可读存储介质。本发明实施例的方法,通过预设设置模块的缓存数据的有效时长,根据与客户端的访问请求对应的js文件的存储路径,将js文件载入渲染模块之后,判断缓存中是否存在js文件内的模块的缓存数据;若存在,则将js文件内的模块的缓存数据中缓存时长超过预设有效时长的缓存数据从缓存中删除,并将删除的缓存数据对应的模块重新进行缓存;若不存在,则将js文件内的模块进行缓存;在模块发送变更时,不需要重启NodeJS服务,就可以及时地对缓存中模块的缓存数据进行更新,可以避免出现NodeJS服务仍然使用变更前模块的缓存数据,导致前端页面更新不及时的问题。
技术领域
本发明实施例涉及网页渲染技术领域,尤其涉及一种页面渲染处理方法、装置、设备及可读存储介质。
背景技术
NodeJS是一种JavaScript运行环境,能够使得JavaScript脱离浏览器运行,也称为Node.js。在前后端之间构建NodeJS服务作为中间层来承担转换数据、串接服务、路由设计等职能,以实现前后端更好的解耦。
目前,NodeJS服务本身存在模块缓存加载机制,在进行页面渲染时,服务端在将客户端请求对应的js文件载入渲染模块之后,会判断该js文件内的各个模块(js文件内部调用的库函数或者其他方法)是否已经缓存过,若没有缓存过则将该js文件内的各个模块进行缓存;若已经缓存过则无需再次缓存。
但是NodeJS服务只有在重启时,才会清空缓存数据。若js文件内的模块发生变更时,NodeJS服务并不会更新该变更模块的缓存数据,在重启之前NodeJS服务仍然使用变更前模块的缓存数据,导致前端页面更新不及时。
发明内容
本发明实施例提供一种页面渲染处理方法、装置、设备及可读存储介质,用以解决现有技术中NodeJS服务只有在重启时,才会清空缓存数据。若js文件内的模块发生变更时,NodeJS服务并不会更新该变更模块的缓存数据,在重启之前NodeJS服务仍然使用变更前模块的缓存数据,导致前端页面更新不及时的问题。
本发明实施例的一个方面是提供一种页面渲染处理方法,包括:
根据与客户端的访问请求对应的js文件的存储路径,将所述js文件载入渲染模块;
判断缓存中是否存在所述js文件内的模块的缓存数据;
若存在,则将所述js文件内的模块的缓存数据中缓存时长超过预设有效时长的缓存数据从缓存中删除,并将删除的缓存数据对应的模块重新进行缓存;
若不存在,则将所述js文件内的模块进行缓存;
调用所述渲染模块的渲染方法,获取与所述访问请求对应的页面数据和页面代码;
根据所述页面数据和所述页面代码进行页面渲染处理。
本发明实施例的另一个方面是提供一种页面渲染处理装置,包括:
载入模块,用于根据与客户端的访问请求对应的js文件的存储路径,将所述js文件载入渲染模块;
缓存数据更新模块,用于:判断缓存中是否存在所述js文件内的模块的缓存数据;若存在,则将所述js文件内的模块的缓存数据中缓存时长超过预设有效时长的缓存数据从缓存中删除,并将删除的缓存数据对应的模块重新进行缓存;若不存在,则将所述js文件内的模块进行缓存;
渲染处理模块,用于:调用所述渲染模块的渲染方法,获取与所述访问请求对应的页面数据和页面代码;根据所述页面数据和所述页面代码进行页面渲染处理。
本发明实施例的另一个方面是提供一种页面渲染处理设备,包括:
存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811341354.7/2.html,转载请声明来源钻瓜专利网。