[發明專利]一種基于文件緩存器的頁面靜態化方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201910253712.7/2.html,轉載請聲明來源鉆瓜專利網。





