[發明專利]實現網頁程序離線緩存的方法和系統有效
| 申請號: | 201310576768.9 | 申請日: | 2013-11-15 |
| 公開(公告)號: | CN104657358B | 公開(公告)日: | 2018-11-23 |
| 發明(設計)人: | 于小軍 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;鄧云鵬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 離線 緩存 網頁程序 緩存方式 讀寫指令 瀏覽器 讀寫操作 預備操作 觸發 預設 調用 運行效率 復雜度 檢測 兼容 監測 | ||
一種實現網頁程序離線緩存的方法,包括:檢測瀏覽器所支持的離線緩存方式;進行所述離線緩存方式對應的離線緩存預備操作;監測是否獲取到網頁程序通過調用預設接口觸發的離線緩存讀寫指令;當獲取到所述離線緩存讀寫指令時,根據離線緩存讀寫指令進行瀏覽器所支持的離線緩存方式對應的離線緩存讀寫操作。上述方法在網頁程序進行離線緩存之前,檢測瀏覽器所支持的離線緩存方式,并進行對應的離線緩存預備操作,網頁程序只需要調用預設接口以觸發離線緩存讀寫指令,即可實現離線緩存讀寫操作,不需要網頁程序兼容各種離線緩存方式,從而降低了網頁程序的代碼復雜度、提高了網頁程序的運行效率。此外,還提供一種實現網頁程序離線緩存的系統。
【技術領域】
本發明涉及互聯網技術領域,特別涉及一種實現網頁程序離線緩存的方法和系統。
【背景技術】
HTML5是HTML(Hypertext Markup Language,超文本標記語言)的一個標準版本,現在仍處于發展階段。廣義的HTML5指的是包括HTML、CSS和JavaScript在內的一套技術組合。
HTML5的一個特點是支持離線緩存。離線緩存就是讓網頁應用程序即使在斷網的情況下依然可以正常的運行。
HTML5支持的離線緩存一般采用本地存儲庫(localstorage)、網頁關系型數據庫(Web SQL Database)、索引數據庫(indexedDB)或文件系統(File System)等進行本地存儲,對應上述四種存儲方式的離線緩存可分別稱之為localstorage離線緩存方式、Web SQLDatabase離線緩存方式、indexedDB離線緩存方式和File System離線緩存方式。
然而,除了localstorage離線緩存方式被所有的瀏覽器支持之外,其它的離線緩存方式并不被所有的瀏覽器支持。例如,對于Web SQL Database離線緩存方式、indexedDB離線緩存方式和File System離線緩存方式,只有chrome瀏覽器支持全部三種離線緩存方式,而大部分瀏覽器只支持其中的一種或兩種。
因此,網頁程序要想在各個瀏覽器上運行并支持離線緩存,則需要兼容各個瀏覽器所支持的離線緩存方式,從而導致網頁程序代碼復雜度高,進一步導致網頁程序運行效率降低。
【發明內容】
基于此,有必要提供一種能提高網頁程序運行效率的實現網頁程序離線緩存的方法。
一種實現網頁程序離線緩存的方法,包括以下步驟:
檢測瀏覽器所支持的離線緩存方式;
進行瀏覽器所支持的離線緩存方式對應的離線緩存預備操作;
監測是否獲取到網頁程序通過調用預設接口觸發的離線緩存讀寫指令;
當獲取到所述離線緩存讀寫指令時,根據離線緩存讀寫指令進行瀏覽器所支持的離線緩存方式對應的離線緩存讀寫操作。
此外,還有必要提供一種能提高網頁程序運行效率的實現網頁程序離線緩存的系統。
一種實現網頁程序離線緩存的系統,包括:
檢測模塊,用于檢測瀏覽器所支持的離線緩存方式;
初始化模塊,用于進行瀏覽器所支持的離線緩存方式對應的離線緩存預備操作;
指令接收模塊,用于監測是否獲取到網頁程序通過調用預設接口觸發的離線緩存讀寫指令;
緩存控制模塊,用于當獲取到所述離線緩存讀寫指令時,根據離線緩存讀寫指令進行瀏覽器所支持的離線緩存方式對應的離線緩存讀寫操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310576768.9/2.html,轉載請聲明來源鉆瓜專利網。





