亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

移動(dòng)web應(yīng)用升級系統(tǒng)及方法

文檔序號:6506966閱讀:152來源:國知局
移動(dòng)web應(yīng)用升級系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種移動(dòng)web應(yīng)用升級系統(tǒng)及方法,該系統(tǒng)包括:主瀏覽器、次瀏覽器、本地緩存模塊;所述本地緩存模塊用于存儲瀏覽器緩存數(shù)據(jù);所述主瀏覽器用于加載和運(yùn)行web頁面,并在web應(yīng)用首次訪問時(shí),從程序安裝目錄中加載數(shù)據(jù);在web應(yīng)用后續(xù)啟動(dòng)時(shí),從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù);所述次瀏覽器用于對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。利用本發(fā)明,可以使用戶在每次訪問頁面時(shí),都能夠快速訪問,無需等待升級。
【專利說明】移動(dòng)web應(yīng)用升級系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序升級【技術(shù)領(lǐng)域】,特別是涉及一種移動(dòng)web應(yīng)用升級系統(tǒng)及方法。
【背景技術(shù)】
[0002]移動(dòng)web (網(wǎng)頁)應(yīng)用是指基于web技術(shù)來開發(fā)應(yīng)用程序的主體,外面包裹一層原生瀏覽器控件webview (瀏覽器),以第三方應(yīng)用的方式運(yùn)行于操作系統(tǒng)(如:Android、iOS、Windows Phone等)之上的應(yīng)用。這種應(yīng)用混合了 web和native兩種開發(fā)方式,兼具兩者的優(yōu)點(diǎn),同時(shí)使用網(wǎng)頁語言與程序語言開發(fā),業(yè)界也稱之為hybrid應(yīng)用。
[0003]隨著移動(dòng)web應(yīng)用的不斷擴(kuò)大,對于web應(yīng)用程序的網(wǎng)絡(luò)訪問和升級問題顯得越來越明顯。用戶不得不不斷對應(yīng)用程序進(jìn)行升級,在升級的過程中,會(huì)出現(xiàn)用戶訪問頁面時(shí),總是提示是否需要更新或是需要等待更新完成,才能訪問頁面的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種移動(dòng)web應(yīng)用升級系統(tǒng)及方法,以使用戶在每次訪問頁面時(shí),都能夠快速訪問,無需等待升級。
[0005]為此,本發(fā)明提供如下技術(shù)方案:
[0006]一種移動(dòng)web應(yīng)用升級系統(tǒng),包括:主瀏覽器、次瀏覽器、本地緩存模塊;
[0007]所述本地緩存模塊,用于存儲瀏覽器緩存數(shù)據(jù);
[0008]所述主瀏覽器,用于加載和運(yùn)行web頁面,并在web應(yīng)用首次訪問時(shí),從程序安裝目錄中加載數(shù)據(jù);在《必應(yīng)用后續(xù)啟動(dòng)時(shí),從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù);
[0009]所述次瀏覽器,用于對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。
[0010]優(yōu)選地,所述系統(tǒng)還包括:
[0011]代理服務(wù)器,用于監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求,并且在監(jiān)聽到所述主瀏覽器發(fā)送的訪問請求后,從程序安裝目錄中提取所述web應(yīng)用的安裝文件,并將所述安裝文件返回給所述主瀏覽器;在監(jiān)聽到所述次瀏覽器發(fā)送的訪問請求后,將所述訪問請求中的URL映射為網(wǎng)絡(luò)側(cè)所述web應(yīng)用的真實(shí)URL并發(fā)起網(wǎng)絡(luò)請求,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù),并將所述web應(yīng)用數(shù)據(jù)返回給所述次瀏覽器。
[0012]優(yōu)選地,所述代理服務(wù)器通過設(shè)定的同一端口監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求。
[0013]優(yōu)選地,所述主瀏覽器包括:
[0014]接收單元,用于接收用戶對web應(yīng)用的訪問請求;
[0015]本地訪問單元,用于在所述接收單元接收到所述訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫;
[0016]服務(wù)器訪問單元,用于在所述瀏覽器緩存數(shù)據(jù)庫為空時(shí),向所述代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,并接收所述代理服務(wù)器從程序安裝目錄中提取的所述web應(yīng)用的安裝文件;
[0017]加載單元,用于加載所述web應(yīng)用的安裝文件;
[0018]存儲單元,用于在所述加載單元加載完成后,將所述安裝文件存放到所述瀏覽器緩存數(shù)據(jù)庫中。
[0019]優(yōu)選地,所述次瀏覽器包括:
[0020]訪問請求單元,用于定時(shí)向所述代理服務(wù)器發(fā)送對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求,并接收所述代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取的所述web應(yīng)用的數(shù)據(jù);
[0021]檢測更新單元,用于根據(jù)所述web應(yīng)用的數(shù)據(jù)對所述瀏覽器緩存數(shù)據(jù)庫中的web應(yīng)用數(shù)據(jù)進(jìn)行檢測和更新。
[0022]優(yōu)選地,所述次瀏覽器還包括:
[0023]詢問單元,用于在所述檢測更新單元對所述瀏覽器緩存數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢測和更新之前,向用戶詢問是否對所述web應(yīng)用數(shù)據(jù)進(jìn)行更新;并在接收到用戶確認(rèn)更新的信息后,通知所述檢測更新單元執(zhí)行檢測和更新操作。
[0024]一種移動(dòng)web應(yīng)用升級方法,所述方法包括:
[0025]設(shè)置主瀏覽器和次瀏覽器;
[0026]在web應(yīng)用首次訪問時(shí),所述主瀏覽器從程序安裝目錄中加載數(shù)據(jù);
[0027]在web應(yīng)用后續(xù)啟動(dòng)時(shí),所述主瀏覽器從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù);
[0028]所述次瀏覽器定時(shí)對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。
[0029]優(yōu)選地,所述方法還包括:
[0030]設(shè)置代理服務(wù)器,所述代理服務(wù)器監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求,并且在監(jiān)聽到所述主瀏覽器發(fā)送的訪問請求后,從程序安裝目錄中提取所述web應(yīng)用的安裝文件,并將所述安裝文件返回給所述主瀏覽器;在監(jiān)聽到所述次瀏覽器發(fā)送的訪問請求后,將所述訪問請求中的URL映射為網(wǎng)絡(luò)側(cè)所述web應(yīng)用的真實(shí)URL并發(fā)起網(wǎng)絡(luò)請求,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù),并將所述web應(yīng)用數(shù)據(jù)返回給所述次瀏覽器。
[0031]優(yōu)選地,所述在web應(yīng)用首次訪問時(shí),所述主瀏覽器從程序安裝目錄中加載數(shù)據(jù)包括:
[0032]所述主瀏覽器接收到用戶對web應(yīng)用的訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫;
[0033]如果所述瀏覽器緩存數(shù)據(jù)庫為空,則所述主瀏覽器向代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,并接收所述代理服務(wù)器從程序安裝目錄中提取的所述web應(yīng)用的安裝文件;
[0034]所述主瀏覽器加載所述web應(yīng)用的安裝文件,并在加載完成后,將所述安裝文件存放到所述瀏覽器緩存數(shù)據(jù)庫中。
[0035]優(yōu)選地,所述次瀏覽器定時(shí)對所述web應(yīng)用進(jìn)行檢測更新包括:
[0036]所述次瀏覽器定時(shí)向所述代理服務(wù)器發(fā)送對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求,并接收所述代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取的所述web應(yīng)用的數(shù)據(jù);
[0037]根據(jù)所述web應(yīng)用的數(shù)據(jù)對所述瀏覽器緩存數(shù)據(jù)庫中的web應(yīng)用數(shù)據(jù)進(jìn)行檢測和更新。
[0038]本發(fā)明實(shí)施例提供的移動(dòng)web應(yīng)用升級系統(tǒng)及方法,通過設(shè)置主瀏覽器和從瀏覽器,主瀏覽器用來加載和運(yùn)行web頁面,次瀏覽器用來在后臺檢測更新。兩個(gè)瀏覽器使用同一份本地緩存,主瀏覽器負(fù)責(zé)從緩存中讀取數(shù)據(jù),次瀏覽器負(fù)責(zé)更新緩存數(shù)據(jù)庫。主瀏覽器在程序首次啟動(dòng)時(shí)訪問從程序安裝目錄中加載數(shù)據(jù),后續(xù)啟動(dòng)都從本地緩存進(jìn)行讀取,因而能做到快速加載。同時(shí),次瀏覽器使用標(biāo)準(zhǔn)的web機(jī)制,從網(wǎng)絡(luò)側(cè)獲取和更新資源,因此能做到實(shí)時(shí)、差異化升級。
[0039]利用本發(fā)明實(shí)施例提供的移動(dòng)web應(yīng)用升級系統(tǒng)及方法,可以很好地提升用戶體驗(yàn),使得用戶每次訪問頁面時(shí),都能夠快速訪問,無需等待升級。在更新時(shí),采取差異性更新的方法,下載速度快,節(jié)省流量。
【專利附圖】

【附圖說明】
[0040]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)的原理框圖;
[0042]圖2是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)的一種具體實(shí)現(xiàn)結(jié)構(gòu)示意圖;
[0043]圖3是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)中主瀏覽器首次訪問時(shí)的工作示意圖;
[0044]圖4是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)中主瀏覽器非首次訪問時(shí)的工作示意圖;
[0045]圖5是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)中從瀏覽器的工作示意圖;
[0046]圖6是本發(fā)明實(shí)施例中主瀏覽器的一種結(jié)構(gòu)示意圖;
[0047]圖7是本發(fā)明實(shí)施例中次瀏覽器的一種結(jié)構(gòu)示意圖;
[0048]圖8是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級方法的流程圖。
【具體實(shí)施方式】
[0049]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例的方案,下面結(jié)合附圖和實(shí)施方式對本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。
[0050]目前移動(dòng)web應(yīng)用的升級方式主要有以下三種:
[0051](I)本地更新:web資源打包在程序安裝包中,隨著安裝包一起更新。這種方式優(yōu)點(diǎn)在于更新邏輯簡單,缺點(diǎn)也很明顯:升級包體積大,用戶等待時(shí)間長;一次小的升級或bug修復(fù)也必須得整包一起更新,造成用戶流量浪費(fèi);安裝包下載完成后,還需要用戶再次執(zhí)行安裝操作后才能使用。
[0052](2)傳統(tǒng)的web更新:web資源部署在網(wǎng)絡(luò)側(cè),應(yīng)用程序啟動(dòng)時(shí)從網(wǎng)絡(luò)側(cè)下載web資源。該方式的優(yōu)點(diǎn)在于能夠充分利用標(biāo)準(zhǔn)的web更新機(jī)制,做到實(shí)時(shí)、差異化的更新,無需用戶再次安裝,缺點(diǎn)在于首次啟動(dòng)時(shí)需要從網(wǎng)絡(luò)側(cè)下載資源,用戶等待時(shí)間長;沒有網(wǎng)絡(luò)時(shí),無法訪問離線資源。
[0053](3) html5方式更新:利用html5中的應(yīng)用緩存機(jī)制,能夠解決方式2中無法離線訪問的問題。但這種機(jī)制的更新方式是將整個(gè)離線緩存資源一起更新,不能進(jìn)行差異化更新。
[0054]針對上述現(xiàn)有移動(dòng)web應(yīng)用升級中存在的問題,本發(fā)明實(shí)施例提供一種移動(dòng)web應(yīng)用升級系統(tǒng)及方法,在客戶端的native層設(shè)置兩個(gè)瀏覽器,即主瀏覽器和次瀏覽器,兩者相互配合,主瀏覽器用來加載和運(yùn)行web頁面,次瀏覽器用來在后臺對web應(yīng)用進(jìn)行檢測更新。兩個(gè)瀏覽器使用同一份本地緩存,主瀏覽器負(fù)責(zé)從緩存中讀取數(shù)據(jù),次瀏覽器負(fù)責(zé)更新緩存中的數(shù)據(jù)。主瀏覽器在web應(yīng)用首次啟動(dòng)時(shí)訪問程序安裝目錄,進(jìn)行初始的數(shù)據(jù)加載,后續(xù)啟動(dòng)都從本地緩存進(jìn)行讀取,從而做到快速加載。次瀏覽器使用標(biāo)準(zhǔn)的web機(jī)制,從網(wǎng)絡(luò)端獲取和更新資源,實(shí)現(xiàn)實(shí)時(shí)、差異化升級。
[0055]進(jìn)一步,要解決首次下載資源大的問題,最有效的方案就是將web應(yīng)用所需的web資源打包進(jìn)程序安裝包中。在本發(fā)明實(shí)施例中,web應(yīng)用首次啟動(dòng)時(shí),主瀏覽器直接從程序安裝目錄進(jìn)行加載,后續(xù)啟動(dòng)則從本地緩存目錄進(jìn)行加載。由于瀏覽器引擎對于從程序安裝目錄加載的文件是不會(huì)放入本地緩存的,因此,在本發(fā)明實(shí)施例中,進(jìn)一步借助代理服務(wù)器,將主瀏覽器從程序安裝目錄加載的文件變成瀏覽器的本地緩存。如圖1所示,是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)的原理框圖。
[0056]該系統(tǒng)包括:主瀏覽器11、次瀏覽器12、本地緩存模塊10。其中:
[0057]本地緩存模塊10,用于存儲瀏覽器緩存數(shù)據(jù);
[0058]主瀏覽器11,用于加載和運(yùn)行web頁面,并在web應(yīng)用首次訪問時(shí),從程序安裝目錄中加載數(shù)據(jù);在《必應(yīng)用后續(xù)啟動(dòng)時(shí),從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù);
[0059]次瀏覽器12,用于對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。
[0060]要解決首次下載資源大的問題,最有效的方法就是將web資源打包進(jìn)程序安裝包中。web應(yīng)用首次啟動(dòng)時(shí),主瀏覽器直接從程序安裝目錄進(jìn)行加載,后續(xù)啟動(dòng)則從本地緩存目錄進(jìn)行加載。次瀏覽器負(fù)責(zé)更新工作,每次更新后將更新的結(jié)果放入到本地緩存文件夾中。
[0061]由于當(dāng)瀏覽器檢測到訪問的地址為http://127.0.0.1/xxx時(shí),會(huì)認(rèn)為這是一個(gè)網(wǎng)絡(luò)訪問,而將其緩存到瀏覽器數(shù)據(jù)庫中,而實(shí)際上這卻是一個(gè)本地訪問。因此,在本發(fā)明實(shí)施例的系統(tǒng)中,利用瀏覽器的這一特性,在所述系統(tǒng)中設(shè)置一個(gè)代理服務(wù)器,在程序中建立一個(gè)代理服務(wù),針對瀏覽器的訪問進(jìn)行監(jiān)聽控制,協(xié)調(diào)主、次瀏覽器的工作,使主瀏覽器從程序安裝目錄加載的文件放入本地緩存中。
[0062]如圖2所示,是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)的一種具體實(shí)現(xiàn)結(jié)構(gòu)示意圖。
[0063]在該實(shí)施例中,所述系統(tǒng)還包括:代理服務(wù)器20,用于監(jiān)聽主瀏覽器11和次瀏覽器12發(fā)送的訪問請求,并且在監(jiān)聽到主瀏覽器11發(fā)送的對所述web應(yīng)用的訪問請求后,從程序安裝目錄中提取所述web應(yīng)用的安裝文件,并將所述安裝文件返回給主瀏覽器11 ;在監(jiān)聽到次瀏覽器12發(fā)送的對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求后,將所述訪問請求中的瀏覽器緩存數(shù)據(jù)庫的URL映射為網(wǎng)絡(luò)側(cè)所述web應(yīng)用的URL并發(fā)起網(wǎng)絡(luò)請求,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù),并將所述web應(yīng)用數(shù)據(jù)返回給次瀏覽器12。
[0064]需要說明的是,在本發(fā)明實(shí)施例中,代理服務(wù)器可以通過設(shè)定的同一端口(比如在8089端口)監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求。而且,所述端口可以自行配置。[0065]而且,在本發(fā)明實(shí)施例中,可以預(yù)先對瀏覽器的訪問進(jìn)行設(shè)置,對同一個(gè)地址的訪問,主瀏覽器設(shè)置的是先訪問瀏覽器緩存,如果沒有,再發(fā)消息給代理服務(wù)器;次瀏覽器則直接發(fā)消息給代理服務(wù)器。
[0066]為了進(jìn)一步清楚了解本發(fā)明實(shí)施例的系統(tǒng)中主、從瀏覽器的工作及配合過程,下面將分別進(jìn)行詳細(xì)說明。
[0067]如圖3所示,是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)中主瀏覽器首次訪問時(shí)的工作示意圖。
[0068]31.主瀏覽器在接收用戶對web應(yīng)用的訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫 http://127.0.0.1/xxx。
[0069]32.如果瀏覽器緩存數(shù)據(jù)庫為空,則主瀏覽器向代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,在該訪問請求中攜帶所述web應(yīng)用的URL (Uniform Resource Locator,統(tǒng)一資源定位符)。
[0070]33.代理服務(wù)器監(jiān)聽到訪問請求后,判斷是對web應(yīng)用的首次訪問,則確定是主瀏覽器發(fā)送的訪問請求,然后從程序安裝目錄中提取相應(yīng)的程序安裝文件。
[0071]具體地,代理服務(wù)器可以通過設(shè)定的某個(gè)端口(比如8089端口)來監(jiān)聽主瀏覽器和從瀏覽器發(fā)送的請求消息,并且設(shè)定一個(gè)對應(yīng)所述web應(yīng)用的訪問變量temp,通過不同的變量值來區(qū)分是首次訪問還是非首次訪問,比如temp=0時(shí),為首次訪問;temp=l時(shí),為非首次訪問。
[0072]這樣,代理服務(wù)器在監(jiān)聽到請求消息后,讀取temp的值為0,則判斷是對web應(yīng)用的首次訪問。
[0073]34.代理服務(wù)器將提取的安裝文件返回給主瀏覽器。
[0074]35.主瀏覽器加載所述程序安裝文件,并在安裝成功后,向代理服務(wù)器返回安裝成功消息,以使代理服務(wù)器將temp的值設(shè)置為I。
[0075]36.主瀏覽器將所述程序安裝文件存放到瀏覽器緩存數(shù)據(jù)庫中。
[0076]如圖4所示,是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)中主瀏覽器非首次訪問時(shí)的工作示意圖。
[0077]由于設(shè)置了主瀏覽器的加載方式為優(yōu)先從瀏覽器緩存數(shù)據(jù)庫加載,因此,在主瀏覽器接收用戶對web應(yīng)用的訪問請求后,直接訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫,不需要再發(fā)起http請求。
[0078]由此可見,本發(fā)明實(shí)施例中,主瀏覽器只在首次對web應(yīng)用進(jìn)行訪問時(shí),需要向代理服務(wù)器發(fā)出訪問請求,從程序安裝目錄下加載相應(yīng)的程序安裝文件,其余時(shí)刻,都只需從本地緩存模塊的瀏覽器緩存數(shù)據(jù)庫中讀取數(shù)據(jù),這種訪問方式即使在離線的時(shí)候也能加載緩存資源。
[0079]而且,對于代理服務(wù)器來說,對于監(jiān)聽端口只有一次接收的消息是來自主瀏覽器,其余接收到的消息都是來自次瀏覽器的。代理服務(wù)器每次只需檢測訪問變量temp的值,就可判斷是主瀏覽器還是次瀏覽器發(fā)送的消息并做相應(yīng)的應(yīng)答。
[0080]如圖5所示,是本發(fā)明實(shí)施例移動(dòng)web應(yīng)用升級系統(tǒng)中從瀏覽器的工作示意圖。
[0081]51.次瀏覽器定時(shí)發(fā)送訪問請求,訪問URL前綴為http://127.0.0.1/xxx的文件。
[0082]52.代理服務(wù)器監(jiān)聽到上述訪問請求后,判斷是次瀏覽器發(fā)送的訪問請求(比如檢測到訪問變量temp的值為I),則將訪問請求中的URL映射為實(shí)際的網(wǎng)絡(luò)側(cè)web應(yīng)用的地址,并使用該地址發(fā)起http請求。
[0083]53.代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取相應(yīng)的數(shù)據(jù)。
[0084]在上述過程中,代理服務(wù)器起到的作用是IP地址轉(zhuǎn)換和消息轉(zhuǎn)發(fā)的作用。當(dāng)代理服務(wù)器監(jiān)聽到次瀏覽器要訪問http://127.0.0.1/xxx時(shí),將http://127.0.0.1/xxx轉(zhuǎn)換成實(shí)際的網(wǎng)絡(luò)地址,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù)。
[0085]所述網(wǎng)絡(luò)地址可以預(yù)先在客戶端配置,并在客戶端啟動(dòng)時(shí)傳送給代理器。
[0086]54.代理服務(wù)器將從網(wǎng)絡(luò)側(cè)獲取的數(shù)據(jù)返回給次瀏覽器。
[0087]55.次瀏覽器收到代理服務(wù)器返回的數(shù)據(jù)后,次瀏覽器中的瀏覽器引擎將依據(jù)標(biāo)準(zhǔn)的web緩存機(jī)制,進(jìn)行緩存的檢測和更新。
[0088]需要說明的是,在實(shí)際應(yīng)用中,次瀏覽器可以根據(jù)用戶的需要和應(yīng)用程序的特點(diǎn)進(jìn)行相應(yīng)的設(shè)置。例如,根據(jù)更新文件的大小、更新內(nèi)容、更新需要的流量等條件,決定是否直接進(jìn)行更新,還是先向用戶詢問,得到用戶確認(rèn)后再進(jìn)行更新。
[0089]另外,根據(jù)http緩存機(jī)制,瀏覽器向web服務(wù)器發(fā)送http請求時(shí),會(huì)在請求中攜帶本地緩存文件的最近一次更新時(shí)間,web服務(wù)器在收到請求后,會(huì)比較服務(wù)器端對應(yīng)的該文件的更新時(shí)間。根據(jù)比較結(jié)果,web服務(wù)器決定是否下發(fā)新文件還是告知瀏覽器直接使用本地緩存文件。這樣web端有更新的文件才會(huì)重新下載,沒有更新的則使用本地緩存文件,以此達(dá)到差異更新的目的。因此,次瀏覽器對web應(yīng)用進(jìn)行更新時(shí),可以采取差異性更新,節(jié)省流量,進(jìn)一步提高更新速度。
[0090]次瀏覽器可以每隔一段時(shí)間發(fā)送一次對瀏覽器緩存數(shù)據(jù)庫的訪問請求。
[0091]由此可見,本發(fā)明實(shí)施例中,次瀏覽器也使用代理服務(wù)器進(jìn)行訪問,與主瀏覽器訪問文件的URL保持一致,因此兩個(gè)瀏覽器共享的是同一份緩存。次瀏覽器對緩存進(jìn)行更新之后,主瀏覽器讀取的就是更新后的資源了。
[0092]本發(fā)明實(shí)施例提供的移動(dòng)web應(yīng)用升級系統(tǒng),采用訪問和更新分離的方式,分別由主瀏覽器完成web頁面的加載和運(yùn)行,由次瀏覽器在后臺定時(shí)對web應(yīng)用進(jìn)行檢測更新。兩個(gè)瀏覽器相互配合,使用同一份本地緩存,主瀏覽器負(fù)責(zé)從緩存中讀取數(shù)據(jù),次瀏覽器負(fù)責(zé)更新緩存中的數(shù)據(jù)。主瀏覽器在web應(yīng)用首次啟動(dòng)時(shí)訪問程序安裝目錄,進(jìn)行初始的數(shù)據(jù)加載,后續(xù)啟動(dòng)都從本地緩存進(jìn)行讀取,從而做到快速加載。次瀏覽器使用標(biāo)準(zhǔn)的web機(jī)制,從網(wǎng)絡(luò)端獲取和更新資源,實(shí)現(xiàn)實(shí)時(shí)、差異化升級。從而使得用戶每次訪問頁面時(shí),都能夠快速訪問,無需等待相關(guān)web應(yīng)用的升級,很好地提升了用戶體驗(yàn)。進(jìn)一步地,在更新時(shí),采用差異性更新的方式,下載速度快,節(jié)省流量。
[0093]本發(fā)明實(shí)施例提供的移動(dòng)web應(yīng)用升級系統(tǒng)及方法,通過設(shè)置主瀏覽器和從瀏覽器,主瀏覽器用來加載和運(yùn)行web頁面,次瀏覽器用來在后臺檢測更新。兩個(gè)瀏覽器使用同一份本地緩存,主瀏覽器負(fù)責(zé)從緩存中讀取數(shù)據(jù),次瀏覽器負(fù)責(zé)更新緩存數(shù)據(jù)庫。主瀏覽器在程序首次啟動(dòng)時(shí)訪問從程序安裝目錄中加載數(shù)據(jù),后續(xù)啟動(dòng)都從本地緩存進(jìn)行讀取,因而能做到快速加載。同時(shí),次瀏覽器使用標(biāo)準(zhǔn)的web機(jī)制,從網(wǎng)絡(luò)側(cè)獲取和更新資源,因此能做到實(shí)時(shí)、差異化升級。
[0094]利用本發(fā)明實(shí)施例提供的移動(dòng)web應(yīng)用升級系統(tǒng),可以很好地提升用戶體驗(yàn),使得用戶每次訪問頁面時(shí),都能夠快速訪問,無需等待升級。在更新時(shí),采取差異性更新的方法,下載速度快,節(jié)省流量。
[0095]如圖6所示,是本發(fā)明實(shí)施例中主瀏覽器的一種結(jié)構(gòu)示意圖。
[0096]在該實(shí)施例中,所述主瀏覽器包括:
[0097]接收單元61,用于接收用戶對web應(yīng)用的訪問請求;
[0098]本地訪問單元62,用于在所述接收單元61接收到所述訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫;
[0099]服務(wù)器訪問單元63,用于在所述瀏覽器緩存數(shù)據(jù)庫為空時(shí),向代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,并接收所述代理服務(wù)器從程序安裝目錄中提取的所述web應(yīng)用的安裝文件;
[0100]加載單元64,用于加載所述web應(yīng)用的安裝文件。
[0101]存儲單元65,用于在加載單元64加載完成后,將所述安裝文件存放到所述瀏覽器緩存數(shù)據(jù)庫中。
[0102]該主瀏覽器主要用于加載和運(yùn)行web頁面,并在web應(yīng)用首次訪問時(shí),從程序安裝目錄中加載數(shù)據(jù);在《必應(yīng)用后續(xù)啟動(dòng)時(shí),從所述瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù)。其工作過程可參照前面圖3和圖4所示流程,在此不再贅述。
[0103]如圖7所示,是本發(fā)明實(shí)施例中次瀏覽器的一種結(jié)構(gòu)示意圖。
[0104]在該實(shí)施例中,所述次瀏覽器包括:
[0105]訪問請求單元71,用于定時(shí)向代理服務(wù)器發(fā)送對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求,并接收所述代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取的所述web應(yīng)用的數(shù)據(jù);
[0106]檢測更新單元72,用于根據(jù)所述web應(yīng)用的數(shù)據(jù)對所述瀏覽器緩存數(shù)據(jù)庫中的web應(yīng)用數(shù)據(jù)進(jìn)行檢測和更新。
[0107]進(jìn)一步地,所述次瀏覽器還可包括:詢問單元(未圖示),用于在所述檢測更新單元72對所述瀏覽器緩存數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢測和更新之前,向用戶詢問是否對所述web應(yīng)用數(shù)據(jù)進(jìn)行更新;并在接收到用戶確認(rèn)更新的信息后,通知所述檢測更新單元72執(zhí)行檢測和更新操作。
[0108]該次瀏覽器主要用于對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。其工作過程可參照前面圖5所示流程,在此不再贅述。
[0109]相應(yīng)地,本發(fā)明實(shí)施例還提供一種移動(dòng)web應(yīng)用升級方法,如圖8所示,是該方法的流程圖,包括以下步驟:
[0110]步驟801,設(shè)置主瀏覽器和次瀏覽器;
[0111]步驟802,在web應(yīng)用首次訪問時(shí),所述主瀏覽器從程序安裝目錄中加載數(shù)據(jù);
[0112]步驟803,在web應(yīng)用后續(xù)啟動(dòng)時(shí),所述主瀏覽器從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù);
[0113]步驟804,所述次瀏覽器定時(shí)對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。
[0114]需要說明的是,在實(shí)際應(yīng)用中,可以通過設(shè)置代理服務(wù)器使主瀏覽器和次瀏覽器完成分工協(xié)作,實(shí)現(xiàn)移動(dòng)web應(yīng)用的智能升級。
[0115]為此,在本發(fā)明實(shí)施例中,還可進(jìn)一步包括以下步驟:
[0116]設(shè)置代理服務(wù)器,所述代理服務(wù)器監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求,并且在監(jiān)聽到所述主瀏覽器發(fā)送的訪問請求后,從程序安裝目錄中提取所述web應(yīng)用的安裝文件,并將所述安裝文件返回給所述主瀏覽器;在監(jiān)聽到所述次瀏覽器發(fā)送的訪問請求后,將所述訪問請求中的URL映射為網(wǎng)絡(luò)側(cè)所述web應(yīng)用的真實(shí)URL并發(fā)起網(wǎng)絡(luò)請求,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù),并將所述web應(yīng)用數(shù)據(jù)返回給所述次瀏覽器。
[0117]相應(yīng)地,所述主瀏覽器從程序安裝目錄中加載數(shù)據(jù)包括以下步驟:
[0118]所述主瀏覽器接收到用戶對web應(yīng)用的訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫;
[0119]如果所述瀏覽器緩存數(shù)據(jù)庫為空,則所述主瀏覽器向代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,并接收所述代理服務(wù)器從程序安裝目錄中提取的所述web應(yīng)用的安裝文件;
[0120]所述主瀏覽器加載所述web應(yīng)用的安裝文件,并在加載完成后,將所述安裝文件存放到所述瀏覽器緩存數(shù)據(jù)庫中。
[0121]相應(yīng)地,所述次瀏覽器定時(shí)對所述web應(yīng)用進(jìn)行檢測更新包括:
[0122]所述次瀏覽器定時(shí)向所述代理服務(wù)器發(fā)送對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求,并接收所述代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取的所述web應(yīng)用的數(shù)據(jù);
[0123]根據(jù)所述web應(yīng)用的數(shù)據(jù)對所述瀏覽器緩存數(shù)據(jù)庫中的web應(yīng)用數(shù)據(jù)進(jìn)行檢測和更新。
[0124]本發(fā)明實(shí)施例提供的移動(dòng)web應(yīng)用升級方法,采用訪問和更新分離的方式,使得用戶每次訪問頁面時(shí),都能夠快速訪問,無需等待升級,很好地提升了用戶體驗(yàn)。進(jìn)一步地,在更新時(shí),采用差異性更新的方式,下載速度快,節(jié)省流量。
[0125]需要說明的是,在實(shí)際應(yīng)用中,可以將本發(fā)明實(shí)施例的方法及系統(tǒng)作為移動(dòng)web應(yīng)用的一個(gè)組件,采用軟件或者軟件硬件相結(jié)合的方式實(shí)現(xiàn)。
[0126]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。
[0127]以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0128]以上對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了【具體實(shí)施方式】對本發(fā)明進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種移動(dòng)web應(yīng)用升級系統(tǒng),其特征在于,包括:主瀏覽器、次瀏覽器、本地緩存模塊; 所述本地緩存模塊,用于存儲瀏覽器緩存數(shù)據(jù); 所述主瀏覽器,用于加載和運(yùn)行web頁面,并在web應(yīng)用首次訪問時(shí),從程序安裝目錄中加載數(shù)據(jù);在《必應(yīng)用后續(xù)啟動(dòng)時(shí),從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù); 所述次瀏覽器,用于對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 代理服務(wù)器,用于監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求,并且在監(jiān)聽到所述主瀏覽器發(fā)送的訪問請求后,從程序安裝目錄中提取所述web應(yīng)用的安裝文件,并將所述安裝文件返回給所述主瀏覽器;在監(jiān)聽到所述次瀏覽器發(fā)送的訪問請求后,將所述訪問請求中的URL映射為網(wǎng)絡(luò)側(cè)所述web應(yīng)用的真實(shí)URL并發(fā)起網(wǎng)絡(luò)請求,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù),并將所述web應(yīng)用數(shù)據(jù)返回給所述次瀏覽器。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述代理服務(wù)器通過設(shè)定的同一端口監(jiān)聽所述主瀏覽器和次瀏覽 器發(fā)送的訪問請求。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述主瀏覽器包括: 接收單元,用于接收用戶對web應(yīng)用的訪問請求; 本地訪問單元,用于在所述接收單元接收到所述訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫; 服務(wù)器訪問單元,用于在所述瀏覽器緩存數(shù)據(jù)庫為空時(shí),向所述代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,并接收所述代理服務(wù)器從程序安裝目錄中提取的所述web應(yīng)用的安裝文件; 加載單元,用于加載所述web應(yīng)用的安裝文件; 存儲單元,用于在所述加載單元加載完成后,將所述安裝文件存放到所述瀏覽器緩存數(shù)據(jù)庫中。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述次瀏覽器包括: 訪問請求單元,用于定時(shí)向所述代理服務(wù)器發(fā)送對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求,并接收所述代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取的所述web應(yīng)用的數(shù)據(jù); 檢測更新單元,用于根據(jù)所述web應(yīng)用的數(shù)據(jù)對所述瀏覽器緩存數(shù)據(jù)庫中的web應(yīng)用數(shù)據(jù)進(jìn)行檢測和更新。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述次瀏覽器還包括: 詢問單元,用于在所述檢測更新單元對所述瀏覽器緩存數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢測和更新之前,向用戶詢問是否對所述web應(yīng)用數(shù)據(jù)進(jìn)行更新;并在接收到用戶確認(rèn)更新的信息后,通知所述檢測更新單元執(zhí)行檢測和更新操作。
7.一種移動(dòng)web應(yīng)用升級方法,其特征在于,包括: 設(shè)置主瀏覽器和次瀏覽器; 在web應(yīng)用首次訪問時(shí),所述主瀏覽器從程序安裝目錄中加載數(shù)據(jù); 在web應(yīng)用后續(xù)啟動(dòng)時(shí),所述主瀏覽器從瀏覽器緩存數(shù)據(jù)庫中加載數(shù)據(jù); 所述次瀏覽器定時(shí)對所述web應(yīng)用進(jìn)行檢測更新,并在每次更新后將更新的數(shù)據(jù)存儲到所述瀏覽器緩存數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 設(shè)置代理服務(wù)器,所述代理服務(wù)器監(jiān)聽所述主瀏覽器和次瀏覽器發(fā)送的訪問請求,并且在監(jiān)聽到所述主瀏覽器發(fā)送的訪問請求后,從程序安裝目錄中提取所述web應(yīng)用的安裝文件,并將所述安裝文件返回給所述主瀏覽器;在監(jiān)聽到所述次瀏覽器發(fā)送的訪問請求后,將所述訪問請求中的URL映射為網(wǎng)絡(luò)側(cè)所述web應(yīng)用的真實(shí)URL并發(fā)起網(wǎng)絡(luò)請求,從網(wǎng)絡(luò)側(cè)獲取所述web應(yīng)用的數(shù)據(jù),并將所述web應(yīng)用數(shù)據(jù)返回給所述次瀏覽器。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述在web應(yīng)用首次訪問時(shí),所述主瀏覽器從程序安裝目錄中加載數(shù)據(jù)包括: 所述主瀏覽器接收到用戶對web應(yīng)用的訪問請求后,訪問本地緩存模塊中的瀏覽器緩存數(shù)據(jù)庫; 如果所述瀏覽器緩存數(shù)據(jù)庫為空,則所述主瀏覽器向代理服務(wù)器發(fā)送對所述web應(yīng)用的訪問請求,并接收所述代理服務(wù)器從程序安裝目錄中提取的所述web應(yīng)用的安裝文件;所述主瀏覽器加載所述web應(yīng)用的安裝文件,并在加載完成后,將所述安裝文件存放到所述瀏覽器緩存數(shù)據(jù)庫中。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述次瀏覽器定時(shí)對所述web應(yīng)用進(jìn)行檢測更新包括: 所述次瀏覽器定時(shí)向所述代理服務(wù)器發(fā)送對所述瀏覽器緩存數(shù)據(jù)庫的訪問請求,并接收所述代理服務(wù)器從網(wǎng)絡(luò)側(cè)獲取的所述web應(yīng)用的數(shù)據(jù); 根據(jù)所述web應(yīng)用的數(shù)據(jù)對所述瀏覽器緩存數(shù)據(jù)庫中的web應(yīng)用數(shù)據(jù)進(jìn)行檢測和更新。
【文檔編號】G06F9/445GK103440143SQ201310334772
【公開日】2013年12月11日 申請日期:2013年8月2日 優(yōu)先權(quán)日:2013年8月2日
【發(fā)明者】黃明登, 郭正歐, 張磊 申請人:安徽科大訊飛信息科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1