[發(fā)明專利]應(yīng)用加速加載的方法及裝置、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110851960.9 | 申請日: | 2021-07-27 |
| 公開(公告)號: | CN113779458A | 公開(公告)日: | 2021-12-10 |
| 發(fā)明(設(shè)計)人: | 農(nóng)智琳 | 申請(專利權(quán))人: | 北京房江湖科技有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/958;G06F8/65;G06F8/71 |
| 代理公司: | 北京路浩知識產(chǎn)權(quán)代理有限公司 11002 | 代理人: | 謝志超 |
| 地址: | 101309 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用 加速 加載 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明提供一種應(yīng)用加速加載的方法及裝置、電子設(shè)備及存儲介質(zhì),該方法包括:響應(yīng)于接收到頁面訪問請求,判斷用于加載被訪問頁面的瀏覽器內(nèi)核版本是否支持服務(wù)進程,響應(yīng)于瀏覽器內(nèi)核版本支持服務(wù)進程,則通過服務(wù)進程獲取被訪問頁面最新版本的HTML文件,響應(yīng)于瀏覽器內(nèi)核版本不支持服務(wù)進程,則通過應(yīng)用緩存獲取被訪問頁面最新版本的HTML文件;通過靜態(tài)資源緩存獲取被訪問頁面最新版本的其他靜態(tài)資源文件;基于最新版本的HTML文件以及最新版本的其他靜態(tài)資源文件渲染被訪問頁面。本發(fā)明解決現(xiàn)有技術(shù)中混合型移動應(yīng)用程序更新不及時的缺陷,實現(xiàn)及時更新前端靜態(tài)資源并保證更新的可靠性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用加速加載的方法及裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
原生手機應(yīng)用Native APP開發(fā)更新需要發(fā)版并讓用戶手動下載安裝,速度較慢,為此出現(xiàn)了一系列H5與Native混合的移動應(yīng)用即混合型移動APP,用來即時更新前端H5資源以實現(xiàn)APP的實時更新,比較常用更新方式的有以下兩種,一種是前端離線包方案,將前端所需的靜態(tài)資源(HTML、css、js、圖片等)預(yù)置在APP中,打開頁面時由WebView控件打開本地的靜態(tài)資源,當需要更新靜態(tài)資源時,由客戶端向服務(wù)端發(fā)起更新包請求,下載新的靜態(tài)資源包并在本地解壓后覆蓋本地文件。另一種是使用PWA(Progressive Web App,漸進式網(wǎng)頁應(yīng)用)緩存技術(shù),將靜態(tài)資源存儲在瀏覽器緩存中,由瀏覽器內(nèi)核廠商根據(jù)標準提供緩存技術(shù)。
上述兩種方式都存在一些缺陷,比如前端離線包方案會一次請求整個離線包,如果離線包太大將影響更新下載速率,而且存在少數(shù)用戶無法及時下載到更新包的情況。而PWA緩存技術(shù)存在更新不及時的問題,需要用戶刷新一次頁面才能更新得到最新資源,而且低版本瀏覽器可能不支持PWA緩存技術(shù)。
發(fā)明內(nèi)容
本發(fā)明提供一種應(yīng)用加速加載的方法及裝置,用以解決現(xiàn)有技術(shù)中混合型移動APP更新不及時的缺陷,實現(xiàn)及時更新前端靜態(tài)資源并保證更新的可靠性。
本發(fā)明提供一種應(yīng)用加速加載的方法,包括:
響應(yīng)于接收到頁面訪問請求,,判斷用于加載被訪問頁面的瀏覽器內(nèi)核版本是否支持服務(wù)進程ServiceWorker,響應(yīng)于所述瀏覽器內(nèi)核版本支持所述ServiceWorker,則通過所述ServiceWorker獲取被訪問頁面最新版本的HTML文件,響應(yīng)于所述瀏覽器內(nèi)核版本不支持所述ServiceWorker,則通過應(yīng)用緩存ApplicationCache獲取被訪問頁面最新版本的HTML文件;
通過靜態(tài)資源緩存httpCache獲取所述被訪問頁面最新版本的其他靜態(tài)資源文件;
基于所述最新版本的HTML文件以及所述最新版本的其他靜態(tài)資源文件渲染所述被訪問頁面。
根據(jù)本發(fā)明提供的一種應(yīng)用加速加載的方法,所述通過ServiceWorker獲取被訪問頁面最新版本的HTML文件包括:
基于所述ServiceWorker與服務(wù)端的第一交互信息判斷所述ServiceWorker緩存中對應(yīng)所述被訪問頁面的HTML文件是否為最新版本;
若是最新版本,獲取所述ServiceWorker緩存中的所述HTML文件;
若不是最新版本,獲取服務(wù)端對應(yīng)所述被訪問頁面的最新版本的HTML文件并更新所述ServiceWorker緩存中的HTML文件,獲取所述ServiceWork緩存中更新后的HTML文件。
根據(jù)本發(fā)明提供的一種應(yīng)用加速加載的方法,所述通過httpCache獲取所述被訪問頁面最新版本的其他靜態(tài)資源文件包括:
基于所述最新版本的HTML文件判斷所述httpCache中對應(yīng)所述被訪問頁面的其他靜態(tài)資源文件是否為最新版本;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京房江湖科技有限公司,未經(jīng)北京房江湖科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110851960.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





