[發(fā)明專利]WebAPP動(dòng)態(tài)脫機(jī)存儲(chǔ)系統(tǒng)及方法無效
| 申請(qǐng)?zhí)枺?/td> | 201110454133.2 | 申請(qǐng)日: | 2011-12-29 |
| 公開(公告)號(hào): | CN103186594A | 公開(公告)日: | 2013-07-03 |
| 發(fā)明(設(shè)計(jì))人: | 呂磊 | 申請(qǐng)(專利權(quán))人: | 盛樂信息技術(shù)(上海)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 上海思微知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31237 | 代理人: | 菅秀君 |
| 地址: | 201203 上海市浦東新區(qū)*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | webapp 動(dòng)態(tài) 脫機(jī) 存儲(chǔ)系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種WebAPP動(dòng)態(tài)脫機(jī)存儲(chǔ)系統(tǒng)及方法。
背景技術(shù)
隨著移動(dòng)互聯(lián)網(wǎng)的普及,手持設(shè)備被廣泛使用,以及HTML5等Web技術(shù)的快速發(fā)展,各大公司都在推出自己的WebApp開發(fā)框架。
WebApp是指基于Web的系統(tǒng)和應(yīng)用,其作用是向廣大的最終用戶發(fā)布一組復(fù)雜的內(nèi)容和功能。從一個(gè)簡(jiǎn)單的幫助消費(fèi)者計(jì)算汽車租借費(fèi)用的網(wǎng)頁,到為商業(yè)人員和度假者提供全套旅游服務(wù)的大型復(fù)雜的WEB站點(diǎn),都是WebApp。它包括一些完整的WEB站點(diǎn),WEB站點(diǎn)的專門功能以及在Internet、Intranet或ExtraNet上的信息處理應(yīng)用。
用戶通常使用瀏覽器緩存在用戶磁盤上存儲(chǔ)web單頁,在用戶再次瀏覽的時(shí)候已節(jié)省帶寬,但即便這樣,依然無法在沒有Internet的情況下訪問Web應(yīng)用程序。為了讓web應(yīng)用程序在離線狀態(tài)也能被訪問,HTML5通過ApplicationCache提供離線存儲(chǔ)功能。Application?Cache使用Manifest文件來指定當(dāng)前WebApp所需的資源,瀏覽器根據(jù)manifest文件的內(nèi)容來對(duì)不同的資源設(shè)置不同的策略。當(dāng)用戶再次瀏覽該網(wǎng)頁時(shí),如果Application?Cache中存在該資源,則首先從Application?Cache中加載,并通過對(duì)比本地manifest文件和服務(wù)器上的manifest文件來確定是否需要更新本地Cache的資源。
Application?Cache本質(zhì)上是一種靜態(tài)的Cache,需求用戶首先在manifest中指定所有需要Cache的資源,而不能根據(jù)用戶訪問的情況來Cache資源。在一些情況,開發(fā)者可能并不知道其所有的資源,例如用戶上傳的文件,因此此時(shí)不能通過manifest來指定。
另外,在IE、FireFox等主流瀏覽器中還存在脫機(jī)模式,在離線情況下可以使用Cache在本地的網(wǎng)頁。但由于脫機(jī)模式是跟正常模式相對(duì)立的,因此在脫機(jī)模式下,即使網(wǎng)絡(luò)是可用的,也不能正常顯示沒有被Cache的外部網(wǎng)頁。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種WebAPP動(dòng)態(tài)脫機(jī)存儲(chǔ)系統(tǒng)及方法,支持離線應(yīng)用的各類WebAPP,能將用戶訪問的WebAPP資源自動(dòng)Cache到本地,以確保用戶在離線情況下也能使用該WebAPP。
為解決上述問題,本發(fā)明提供一種WebAPP動(dòng)態(tài)脫機(jī)存儲(chǔ)系統(tǒng),包括:
存儲(chǔ)模塊,用于將用戶訪問過的每個(gè)WebAPP的資源Cache到本地保存;
加載模塊,用于加載當(dāng)前WebAPP的資源,加載前先判斷當(dāng)前WebAPP的資源是否已經(jīng)被Cache到本地保存,若是,從所述存儲(chǔ)模塊保存的所有資源中加載當(dāng)前WebAPP的資源;若否,網(wǎng)絡(luò)加載當(dāng)前WebAPP的資源,并調(diào)用所述存儲(chǔ)模塊,將當(dāng)前WebAPP的資源Cache到本地保存;
更新模塊,用于在所述加載模塊加載當(dāng)前WebAPP的資源完畢后,后臺(tái)更新所述當(dāng)前WebAPP的資源到所述存儲(chǔ)模塊中。
進(jìn)一步的,所述存儲(chǔ)模塊包括數(shù)據(jù)庫(kù)單元和緩存單元,所述緩存單元用于將用戶訪問過的每個(gè)WebAPP的資源Cache到本地并保存所述每個(gè)WebAPP的資源;所述數(shù)據(jù)庫(kù)單元用于標(biāo)識(shí)每個(gè)WebAPP的資源及其在所述緩存單元中的位置,建立每個(gè)WebAPP的索引信息。
進(jìn)一步的,所述數(shù)據(jù)庫(kù)單元采用SQLITE3數(shù)據(jù)庫(kù),將每個(gè)WebAPP的資源的URL作為關(guān)鍵詞來標(biāo)識(shí)每個(gè)WebAPP的資源及其在所述緩存單元中的位置。
進(jìn)一步的,所述緩存單元以文件方式保存所述每個(gè)WebAPP的資源,同時(shí)還保存所述每個(gè)WebAPP的http響應(yīng)信息。
進(jìn)一步的,所述更新模塊通過http協(xié)議逐個(gè)更新所述當(dāng)前WebAPP的資源到所述存儲(chǔ)模塊中,并在更新完成后,以JavaScript事件的形式通知所述當(dāng)前WebApp以切換到新的WebApp環(huán)境。
相應(yīng)的,本發(fā)明還提供一種WebAPP動(dòng)態(tài)脫機(jī)存儲(chǔ)方法,包括以下步驟:
所述存儲(chǔ)模塊將用戶訪問過的每個(gè)WebAPP的資源Cache到本地保存;
啟動(dòng)當(dāng)前WebAPP,所述加載模塊判斷當(dāng)前WebAPP的資源是否已經(jīng)被Cache到本地保存,若是,從所述存儲(chǔ)模塊保存的所有資源中加載當(dāng)前WebAPP的資源;若否,網(wǎng)絡(luò)加載當(dāng)前WebAPP的資源,并調(diào)用所述存儲(chǔ)模塊,將當(dāng)前WebAPP的資源Cache到本地保存;
當(dāng)所述加載模塊加載當(dāng)前WebAPP的資源完畢后,所述更新模塊后臺(tái)更新所述當(dāng)前WebAPP的資源到所述存儲(chǔ)模塊中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于盛樂信息技術(shù)(上海)有限公司,未經(jīng)盛樂信息技術(shù)(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110454133.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 網(wǎng)頁應(yīng)用上實(shí)現(xiàn)多工作區(qū)多桌面的布局方法及系統(tǒng)
- WebAPP動(dòng)態(tài)脫機(jī)存儲(chǔ)系統(tǒng)及方法
- 一種啟動(dòng)WebApp的方法及裝置
- 一種WebApp的防篡改方法
- 一種獲取WebApp執(zhí)行過程的方法及系統(tǒng)
- WebApp啟動(dòng)運(yùn)行、生成鏡像文件的方法和裝置
- 多個(gè)WebApp的運(yùn)行系統(tǒng)及方法
- 基于WebApp的超時(shí)處理方法、裝置及存儲(chǔ)介質(zhì)
- 一種WebApp界面的顯示方法及終端設(shè)備
- 自適應(yīng)的webapp識(shí)別與漏洞管理方法
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌
- 用于處理到遠(yuǎn)程存儲(chǔ)位置的故障恢復(fù)的方法、系統(tǒng)以及程序
- 包括向外擴(kuò)展型存儲(chǔ)系統(tǒng)的存儲(chǔ)系統(tǒng)群及其管理方法
- 一種移動(dòng)存儲(chǔ)系統(tǒng)及其存儲(chǔ)方法
- 存儲(chǔ)系統(tǒng)的數(shù)據(jù)備份與恢復(fù)系統(tǒng)、方法、設(shè)備及存儲(chǔ)介質(zhì)
- 在線遷移異構(gòu)系統(tǒng)數(shù)據(jù)的方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 建立存儲(chǔ)系統(tǒng)伙伴關(guān)系的方法及裝置
- 數(shù)據(jù)處理系統(tǒng)及其操作方法
- 一種容災(zāi)平臺(tái)及一種容災(zāi)方法
- 在基于云的存儲(chǔ)系統(tǒng)中服務(wù)I/O操作
- 一種數(shù)據(jù)修復(fù)方法及裝置





