[發明專利]一種頁面加載方法、計算機設備和存儲介質在審
| 申請號: | 202011111204.4 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112380468A | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 蔣杰文;潘葉江 | 申請(專利權)人: | 華帝股份有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/955 |
| 代理公司: | 深圳市合道英聯專利事務所(普通合伙) 44309 | 代理人: | 廉紅果 |
| 地址: | 528400 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 頁面 加載 方法 計算機 設備 存儲 介質 | ||
本發明公開了一種頁面加載方法、計算機設備及存儲介質,方法包括:獲取頁面刷新請求,通過主線程響應頁面刷新請求生成資源獲取請求;根據資源請求,獲取在緩存預取通道中的頁面數據;通過子線程緩存所述頁面數據到本地;通過主線程跳轉至刷新后的頁面;在刷新后的頁面中加載本地緩存的頁面數據。計算機設備包括存儲器和處理器,存儲器上存儲有可在處理器上運行的計算機程序,計算機程序被處理器執行時實現上述的頁面加載方法。計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述的頁面加載方法。本發明通過子線程和主線程的雙線處理,大大減少了頁面加載的時間,可以提升頁面的打開速度。
技術領域
本發明屬于計算機技術領域,具體涉及一種頁面加載方法、計算機設備及存儲介質。
背景技術
軟件應用中的頁面一般使用網頁視圖控件去加載頁面,獲取正文內容并渲染,需要很長的時間。這就導致頁面加載時,會出現卡幀、加載慢等問題,尤其是第一次加載網頁視圖控件,創建頁面耗時較長,再加上內容的加載,用戶看到完整內容之前會有比較長的加載時間,并且用戶等待加載的時間隨著頁面內容的增多而變得越來越長。
發明內容
為了解決上述現有技術存在的問題和不足,本發明的目的是提供一種頁面加載方法、計算機設備及存儲介質,可以提升軟件應用中頁面加載的速度。
為實現是上述目的,本發明首先提供一種頁面加載方法,包括:
獲取頁面刷新請求,通過主線程響應頁面刷新請求生成資源獲取請求;
根據資源請求,獲取在緩存預取通道中的頁面數據;通過子線程緩存所述頁面數據到本地;
通過主線程跳轉至刷新后的頁面;在刷新后的頁面中加載本地緩存的頁面數據。
進一步地,跳轉至刷新后的新頁面還包括:在新頁面開啟子線程查詢本地是否已緩存頁面數據,若否,則回填頁面數據。
進一步地,在刷新后的頁面中加載本地緩存的頁面數據還包括:解析頁面上的URL,發現資源請求,并攔截資源請求。
進一步地,攔截資源請求后包括:查詢本地是否已緩存頁面數據,若否,則新頁面通過子線程下載頁面數據緩存,并保存至本地,并渲染頁本地上的緩存內容至頁面上。
進一步地,通過網絡框架攔截器攔截資源請求。
進一步地,緩存預取通道生成的方法包括:向云端服務器發送請求,云端服務器根據請求返回需要做緩存的URL,根據URL觸發緩存預取通道。
進一步地,在緩存預取通道獲取頁面數據的方法包括:向CDN發送請求,獲取頁面數據,并保存在緩存預取通道。
進一步地,頁面數據至少包括以下之一:文字,圖形、動畫、聲音、表格、鏈接。
本發明同時提供一種安卓設備,包括存儲器和處理器,存儲器上存儲有可在處理器上運行的計算機程序,計算機程序被處理器執行時實現上述的安卓HTML5頁面加載方法。
本發明還提供一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述的安卓HTML5頁面加載方法。
與現有技術相比,本發明的有益效果包括:當用戶在安卓應用刷新HTML5頁面時,通過原頁面的子線程提前下載需要做緩存的URL的HTML數據,并通過緩存預取通道保存到安卓應用本地;同時,原頁面主線程跳轉至新HTML5頁面,初始化網頁視圖控件,連接并加載URL,再直接渲染本地已緩存好的HTML數據。相較于現有技術僅通過單線程下載緩存和渲染HTML數據,本發明通過子線程和主線程的雙線處理,大大減少了安卓應用HTML5頁面加載的時間,可以提升HTML5頁面的打開速度。
附圖說明
圖1是本發明實施例一的方法步驟圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華帝股份有限公司,未經華帝股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011111204.4/2.html,轉載請聲明來源鉆瓜專利網。





