[发明专利]一种前后端分离架构下的页面静态化方法与系统有效
申请号: | 202110556912.7 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113315822B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 刘德建;王杰光;陈宏 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L47/10;G06F16/955;G06F16/957;G06F16/958 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 张明 |
地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 后端 分离 架构 页面 静态 方法 系统 | ||
1.一种前后端分离架构下的页面静态化方法,其特征在于,包括:
S1、客户端访问目标页面时接入最近的CDN接入点并发送页面获取请求至所述CDN接入点,所述CDN接入点与所述目标页面的域名绑定;
S2、CDN接入点接收所述页面获取请求,并返回目标页面静态化数据,所述目标页面静态化数据包括注入了请求拦截SDK的HTML文件以及页面数据包;
S3、客户端接收所述目标页面静态化数据,在浏览器执行所述HTML文件中的JS代码从而向后端服务器发起数据获取请求时,所述请求拦截SDK拦截所述数据获取请求,并调用所述页面数据包中对应的数据作为所述数据获取请求的返回数据;
S4、客户端根据所述返回数据对所述目标页面进行渲染;
S5、CDN接入点以预设时间间隔后台异步扫描每个所述目标页面静态化数据的生成时间,计算与当前时间的时间差值,并与所述目标页面所声明的有效时长进行比较,若所述时间差值超过所述有效时长则删除所述目标页面静态化数据;
所述步骤S5中所述若所述时间差值超过所述有效时长则删除所述目标页面静态化数据具体为:
若所述时间差值超过所述有效时长,则启动静态化服务,获取并保存所述目标页面新的所述页面静态化数据,并在获取到所述目标页面新的所述目标页面静态化数据后删除当前的所述目标页面静态化数据;
所述启动静态化服务,获取并保存所述目标页面新的所述页面静态化数据具体为:
CDN接入点启动所述静态化服务,所述静态化服务打开一个无头浏览器加载所述目标页面,并在页面中注入静态化拦截SDK,所述无头浏览器执行页面内的JS代码,向所述后端服务器发送数据获取请求;
所述静态化拦截SDK拦截所述后端服务器返回的所有请求数据,按请求的URL为KEY和所述请求数据为Value,对所有所述请求数据进行打包和存储,得到所述页面数据包;
获取目标页面的所述HTML文件,根据所述页面数据包修改所述HTML文件的数据引用源码,同时注入请求拦截SDK,保存所述HTML文件。
2.根据权利要求1所述的一种前后端分离架构下的页面静态化方法,其特征在于,所述步骤S2具体为:
CDN接入点接收所述页面获取请求,判断是否存储有未过期的所述目标页面的所述页面静态化数据,若存在则返回所述页面静态化数据,否则向所述后端服务器发起回源请求,接收所述后端服务器返回的所述目标页面的动态页面内容,并向客户端返回所述动态页面内容,同时执行步骤S21;
S21、CDN接入点启动静态化服务,获取并保存所述目标页面新的所述页面静态化数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110556912.7/1.html,转载请声明来源钻瓜专利网。