[發明專利]單頁Web應用實現方法、裝置、計算機設備和存儲介質有效
| 申請號: | 201810619942.6 | 申請日: | 2018-06-15 |
| 公開(公告)號: | CN108959455B | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | 于樂怡;馬奇;徐文灝;陳光謀 | 申請(專利權)人: | 未鯤(上海)科技服務有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F9/445;G06F8/61;G06F8/71 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 李文淵 |
| 地址: | 200120 上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 應用 實現 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種單頁Web應用實現方法,所述方法包括:
當在預設時長內監測到第一終端發布的前端資源和第二終端發布的后端資源時,基于預先安裝的鏡像組件創建包括第一目錄和第二目錄的基礎鏡像;
將所述前端資源和所述后端資源,分別存儲至所述第一目錄和所述第二目錄,并在所述第一目錄和所述第二目錄中分別部署反向服務代理和后端服務組件,所述反向服務代理用于為所述前端資源提供HTTP服務,所述后端服務組件用于為所述后端資源提供HTTP服務;
整合部署了反向服務代理的第一目錄和部署了后端服務組件的第二目錄所屬的基礎鏡像,得到鏡像文件;
通過啟動所述鏡像文件生成單頁Web應用;
所述反向服務代理接收第三終端基于所述單頁Web應用發送的HTTP請求;所述HTTP請求包括HTTP請求頭;
識別所述HTTP請求頭中目標字段是否以預設字符串為初始字段;
若是,則所述HTTP請求需要請求前端資源,所述反向服務代理直接響應所述HTTP請求;
否則,則所述HTTP請求需要請求后端資源,所述反向服務代理將所述HTTP請求轉發至所述后端服務組件,基于所述后端服務組件響應所述HTTP請求;
所述前端資源包括多個前端文件,所述方法還包括:對當前的基礎鏡像與所述前端資源進行版本綁定,包括:對多個所述前端文件分別進行散列運算,得到每個前端文件對應的散列值;將多個所述前端文件對應的散列值記錄至中間文件;對所述中間文件進行散列運算,得到所述中間文件對應的散列值;將所述中間文件的散列值作為所述基礎鏡像以及所述前端資源的版本信息記錄至目標文件;將所述目標文件存儲至所述基礎鏡像中第一目錄。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
若監測到所述第一終端重新發布的前端資源及所述第二終端重新發布的后端資源,創建新版本的基礎鏡像;
關閉所述當前的基礎鏡像,啟動所述新版本的基礎鏡像;
對新版本的基礎鏡像與重新發布的前端資源進行版本綁定;
當接收到第三終端基于所述單頁Web應用發送的頁面跳轉請求時,對所述基礎鏡像是否發生版本更新進行檢測,根據檢測結果響應所述頁面跳轉請求。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
按照預設時間頻率掃描是否存在被關閉的基礎鏡像;
若存在,對所述被關閉的基礎鏡像進行清理回收。
4.根據權利要求3所述的方法,其特征在于,所述當接收到第三終端基于所述單頁Web應用發送的頁面跳轉請求時,對所述基礎鏡像是否發生版本更新進行檢測,根據檢測結果響應所述頁面跳轉請求,包括:
接收到第三終端發送的頁面跳轉請求,所述頁面跳轉請求包含所述第三終端當前加載的前端資源的版本信息,記作加載版本;
調用版本查詢接口在所述目標文件中讀取當前運行的基礎鏡像的版本信息,以獲取當前運行的前端資源的版本信息,記作運行版本;
比較所述前端資源的加載版本與運行版本是否一致;
若是,向所述第三終端發送直接跳轉提示,使所述第三終端基于當前加載的前端資源進行頁面跳轉;
否則,向所述第三終端發送重新加載提示,使所述第三終端重新發起頁面加載請求,基于當前運行的前端資源進行頁面跳轉。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于未鯤(上海)科技服務有限公司,未經未鯤(上海)科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810619942.6/1.html,轉載請聲明來源鉆瓜專利網。





