[发明专利]一种基于文件缓存器的页面静态化方法有效
申请号: | 201910253712.7 | 申请日: | 2019-03-30 |
公开(公告)号: | CN109977084B | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 吴锁明;徐晓瑀;李强;马先国;罗义斌;杨冰;孙力斌 | 申请(专利权)人: | 南京联创北斗技术应用研究院有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/2458;G06F16/27;G06F11/14 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 秦秋星 |
地址: | 210043 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 文件 缓存 页面 静态 方法 | ||
本发明提供一种基于文件缓存器的页面静态化方法,包括:解析请求参数并判断文件缓存服务器缓存状态;文件缓存服务器缓存后端模板静态化服务并持久化;后端根据页面模板和模板的数据来源进行数据绑定并在文件服务器中生成镜像文件;将生成的镜像文件返回文件缓存服务器,并根据http缓存协议设置前端页面有效期;根据后端状态通知淘汰文件缓存服务器缓存页面。本发明能够减少对后端服务的调用次数,减少接口数据网络输出,降低数据库压力。
技术领域
本发明涉及一种基于文件缓存器的页面静态化方法,属于电子信息技术领域。
背景技术
在前后端分离的前提下,前端渲染界面都是通过JS异步调用后端接口返回后,经过页面重新组装渲染后显示。当某些前端页面访问频率较高但变化频率较低的情况下对后端服务及数据库使用有较高的浪费,所以在这样的情况下就需要对动态页面进行静态化处理;同时在页面缓存的过程中常用的缓存技术采用的是定期实现规则,无法实时的更新相应的缓存,因此在这样的情况下就需要要一个方法在页面需要失效的时候及时淘汰掉相应的页面缓存。
发明内容
本发明提供一种基于文件缓存器的页面静态化方法,通过文件缓存服务器缓存机制和模板静态化技术的组合应用降低服务端和数据库压力,同时及时淘汰掉失效的缓存。
为实现上述目的,本发明采用如下技术方案:
一种基于文件缓存器的页面静态化方法,包括如下步骤:
步骤1:前端解析请求参数并判断文件缓存服务器缓存状态;
步骤2:文件缓存服务器缓存后端模板静态化服务并持久化;
步骤3:后端根据页面模板和模板的数据来源进行数据绑定并在文件服务器中生成镜像文件;
步骤4:将生成的镜像文件返回文件缓存服务器;
步骤5:根据后端状态通知淘汰文件缓存服务器缓存页面。
优选的,步骤1包括:
步骤1.1:前端解析请求参数;
步骤1.2:文件缓存服务器根据请求参数优先查看本地是否存在相应的页面缓存,如已存在则立即返回本地的静态页面缓存,不存在则访问后端静态化服务。
优选的,步骤3包括:
步骤3.1:后端静态化服务接收到静态页面提取请求时,静态化服务根据访问地址查找到对应的模板页面,并提取该模板页面的身份标识和数据来源;
步骤3.2:将模板和数据进行绑定生成静态页面字符串,每一种模板页面生成的静态页面归属一个类目;
步骤3.3:后端静态化服务采用MongoDB作为文件服务器,在MongoDB中根据步骤3.2生成的静态页面字符串生成镜像文件,同时将步骤3.1中提取的该静态页面的身份标识设置为该静态页面的淘汰机制参数并保存到MongoDB中。
优选的,所述身份标识的配置提取规则从请求地址中提取。
优选的,所述数据来源的提取规则通过配置调用规则实现,调用规则有两类,一类为外部接口,一类为外部数据库;
外部接口配置规则:数据别名(name),配置请求地址(url),请求方式(method),请求参数(param),互联网媒体类型(contentType),后端程序通过代码动态调用远程接口获取数据;其中url、param设置占位符以传递变量,变量参数为步骤3.1中获取的身份标识别名,后期通过值替换的方式组装正式的请求参数和请求地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创北斗技术应用研究院有限公司,未经南京联创北斗技术应用研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910253712.7/2.html,转载请声明来源钻瓜专利网。