本發(fā)明涉及互聯(lián)網(wǎng)領域及數(shù)字電視領域,尤其涉及一種優(yōu)化目標頁面的打開速度的方法和裝置、以及打開網(wǎng)頁的方法和裝置。
背景技術:
目前的互聯(lián)網(wǎng)領域和數(shù)字電視領域,一般采用瀏覽器來顯示頁面。一般來說,瀏覽器向服務器發(fā)送打開頁面的請求,從服務器加載該頁面的頁面數(shù)據(jù),然后執(zhí)行基于頁面數(shù)據(jù)的渲染,并將渲染得到的頁面提供給顯示器顯示。雖然有些特別的頁面,如主頁、設置頁或其它的主要頁面,會經(jīng)常被用戶請求打開,但每次都要遵循以上的流程,造成耗時大?,F(xiàn)有技術的解決方案是提供一個加載進度條緩解用戶等待所產(chǎn)生的煩躁情緒。
技術實現(xiàn)要素:
本發(fā)明的一個目的是提高一些經(jīng)常會被用戶請求打開的頁面的打開速度。
根據(jù)本發(fā)明的一個實施例,提供了一種優(yōu)化目標頁面的打開速度的方法,包括:為目標頁面生成目標過渡頁面,其中所述目標過渡頁面的頁面數(shù)據(jù)包含到所述目標頁面的頁面跳轉(zhuǎn)語句、以及所述目標頁面的網(wǎng)址和版本號,所述到所述目標頁面的頁面跳轉(zhuǎn)語句用于跳轉(zhuǎn)到具有所述網(wǎng)址和版本號的目標頁面;響應于目標頁面的版本發(fā)生更新,更新所述目標過渡頁面的頁面數(shù)據(jù)中的所述版本號。根據(jù)本發(fā)明的一個實施例,提供了一種打開頁面的方法,包括:發(fā)送打開頁面的請求;接收目標過渡頁面的頁面數(shù)據(jù);阻止所接收的目標過渡頁面的頁面數(shù)據(jù)用于渲染和顯示;獲取所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號;調(diào)取網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面用于顯示。
根據(jù)本發(fā)明的一個實施例,提供了一種優(yōu)化目標頁面的打開速度的裝置,包括:生成單元,被配置成為目標頁面生成目標過渡頁面,其中所述目標過渡頁面的頁面數(shù)據(jù)包含到所述目標頁面的頁面跳轉(zhuǎn)語句、以及所述目標頁面的網(wǎng)址和版本號,所述到所述目標頁面的頁面跳轉(zhuǎn)語句用于跳轉(zhuǎn)到具有所述網(wǎng)址和版本號的目標頁面;更新單元,被配置為響應于目標頁面的版本發(fā)生更新,更新所述目標過渡頁面的頁面數(shù)據(jù)中的所述版本號。
根據(jù)本發(fā)明的一個實施例,提供了一種打開頁面的裝置,包括:發(fā)送單元,被配置為發(fā)送打開頁面的請求;接收單元,被配置為接收目標過渡頁面的頁面數(shù)據(jù);阻止單元,被配置為阻止所接收的目標過渡頁面的頁面數(shù)據(jù)用于渲染和顯示;獲取單元,被配置為獲取所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號;調(diào)取單元,被配置為調(diào)取網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面用于顯示。
本發(fā)明實施例將一些經(jīng)常會被用戶請求打開的頁面作為目標頁面,將這些目標頁面緩存到本地。這樣,如果目標頁面的版本號沒有更新,用戶就可以直接調(diào)用本地已緩存的目標頁面而不用再向服務器請求目標頁面的頁面數(shù)據(jù)了,從而提高了一些經(jīng)常會被用戶請求打開的頁面的打開速度。更具體地說,本發(fā)明實施例給目標頁面生成目標過渡頁面。目標過渡頁面的頁面數(shù)據(jù)中含有相應的目標頁面的網(wǎng)址和版本號。當用戶例如選擇網(wǎng)頁上的某目標頁面的鏈接時,為用戶發(fā)送相應目標過渡頁面的頁面數(shù)據(jù),而不是目標頁面的頁面數(shù)據(jù)。由于目標過渡頁面的頁面數(shù)據(jù)中含有與之綁定的目標頁面的網(wǎng)址和版本號,用戶端瀏覽器將該網(wǎng)址和版本號與本地已緩存頁面的網(wǎng)址和版本號進行比對,如果一致就直接調(diào)用本地已緩存的目標頁面而不用再向服務器請求目標頁面的頁面數(shù)據(jù)了,如果不一致則加載目標頁面的頁面數(shù)據(jù),進行渲染后與所述目標過渡頁面中的網(wǎng)址和版本號一起緩存,用于下次用戶瀏覽器接收到目標過渡頁面的頁面數(shù)據(jù)時其包含的網(wǎng)站和版本號與本地已緩存頁面的對比。由于目標過渡頁面的頁面數(shù)據(jù)遠遠少于目標頁面的頁面數(shù)據(jù),因此上述方法大大提高了一些經(jīng)常會被用戶請求打開的頁面的打開速度。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1為本發(fā)明一個實施例的服務器端執(zhí)行的優(yōu)化目標頁面的打開速度的方法的流程圖。
圖2為本發(fā)明一個實施例的瀏覽器端執(zhí)行的打開頁面的方法的流程圖。
圖3為本發(fā)明另一個實施例的瀏覽器端執(zhí)行的打開頁面的方法的流程圖。
圖4為本發(fā)明的一個實施例的目標過渡頁面的頁面數(shù)據(jù)的示例。
圖5為本發(fā)明一個實施例的優(yōu)化目標頁面的打開速度的裝置的框圖。
圖6為本發(fā)明一個實施例的打開頁面的裝置的框圖。
圖7為本發(fā)明一個實施例的打開頁面的裝置的框圖。
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱“計算機設備”,也稱為“電腦”,是指可以通過運行預定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預定處理過程的智能電子設備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預存的存續(xù)指令來執(zhí)行預定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預定處理過程,或是由上述二者組合來實現(xiàn)。計算機設備包括但不限于服務器、個人電腦、筆記本電腦、平板電腦、智能手機等。
所述計算機設備包括用戶設備與網(wǎng)絡設備。其中,所述用戶設備包括但不限于電腦、智能手機、PDA等;所述網(wǎng)絡設備包括但不限于單個網(wǎng)絡 服務器、多個網(wǎng)絡服務器組成的服務器組或基于云計算(Cloud Computing)的由大量計算機或網(wǎng)絡服務器構(gòu)成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。其中,所述計算機設備可單獨運行來實現(xiàn)本發(fā)明,也可接入網(wǎng)絡并通過與網(wǎng)絡中的其他計算機設備的交互操作來實現(xiàn)本發(fā)明。其中,所述計算機設備所處的網(wǎng)絡包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡等。
需要說明的是,所述用戶設備、網(wǎng)絡設備和網(wǎng)絡等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計算機設備或網(wǎng)絡如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內(nèi),并以引用方式包含于此。
后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當用軟件、固件、中間件或微代碼來實施時,用以實施必要任務的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(zhì)(比如存儲介質(zhì))中。(一個或多個)處理器可以實施必要的任務。
這里所公開的具體結(jié)構(gòu)和功能細節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實施例的目的。但是本發(fā)明可以通過許多替換形式來具體實現(xiàn),并且不應當被解釋成僅僅受限于這里所闡述的實施例。
應當理解的是,雖然在這里可能使用了術語“第一”、“第二”等等來描述各個單元,但是這些單元不應當受這些術語限制。使用這些術語僅僅是為了將一個單元與另一個單元進行區(qū)分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術語“和/或”包括其中一個或更多所列出的相關聯(lián)項目的任意和所有組合。
應當理解的是,當一個單元被稱為“連接”或“耦合”到另一單元時,其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對,當一個單元被稱為“直接連接”或“直接耦合”到另一單元時,則不存在中間單元。應當按照類似的方式來解釋被用于描述單元之間的關系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
這里所使用的術語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復數(shù)。還應當理解的是,這里所使用的術語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應當提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩個功能/動作實際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
圖1為本發(fā)明一個實施例的服務器端執(zhí)行的優(yōu)化目標頁面的打開速度的方法的流程圖。
目標頁面是需要加速打開的頁面。在一個實施例中,目標頁面來自以下中的至少一項:主頁、設置頁面、和用戶指定的頁面。主頁是指打開網(wǎng)站首先會看到的頁面。設置頁面是讓用戶設置登陸網(wǎng)站用的信息(例如昵稱、頭像、出生日期、性別等)的頁面。一般來說,主頁和設置頁面都是用戶會經(jīng)常打開的。用戶指定的頁面是由用戶指定的、需要加速打開的頁面。例如,用戶登陸網(wǎng)站后經(jīng)常從主頁的新聞的入口標簽進入新聞列表的頁面,可以將該新聞列表的頁面設置為目標頁面。其設置方式例如在新聞列表的列表的特定位置處設置一個“添加為需要加速打開的頁面”或類似的按鈕。一旦接收到用戶選擇該按鈕,就將該頁面設置為目標頁面,在服務器側(cè)為用戶執(zhí)行方法1中的處理。
頁面的打開是指加載頁面數(shù)據(jù)、基于頁面數(shù)據(jù)進行渲染到顯示渲染得到的頁面的整個過程。
頁面數(shù)據(jù)是指為打開頁面,服務器需要發(fā)送給瀏覽器的數(shù)據(jù),它包括頁面內(nèi)容數(shù)據(jù)、頁面格式數(shù)據(jù)和專用指令數(shù)據(jù)。頁面內(nèi)容數(shù)據(jù)是指關于頁面具體內(nèi)容的數(shù)據(jù)。例如,在數(shù)字電視的主界面上,有“直播節(jié)目”、“錄播節(jié)目”、“網(wǎng)頁瀏覽”、“服務指南”四個選項,這四個選項本身就是頁面內(nèi)容 數(shù)據(jù)。頁面格式數(shù)據(jù)是關于頁面內(nèi)容數(shù)據(jù)在顯示器上顯示的位置、字體、大小、顏色、是否加框等渲染需要的數(shù)據(jù),例如直播節(jié)目”、“錄播節(jié)目”、“網(wǎng)頁瀏覽”、“服務指南”每一項的顯示位置、字體、大小、顏色等。渲染就是根據(jù)這些頁面格式數(shù)據(jù)將頁面內(nèi)容數(shù)據(jù)排版成用于顯示的頁面的過程。專用指令數(shù)據(jù)是指用于頁面顯示時涉及的一些專用指令的數(shù)據(jù),如頁面跳轉(zhuǎn)語句、以及下述的目標過渡頁面中包含的目標頁面的網(wǎng)址、版本號等。
在步驟110中,為目標頁面生成目標過渡頁面,其中所述目標過渡頁面的頁面數(shù)據(jù)包含到所述目標頁面的頁面跳轉(zhuǎn)語句、以及所述目標頁面的網(wǎng)址和版本號,所述到所述目標頁面的頁面跳轉(zhuǎn)語句用于跳轉(zhuǎn)到具有所述網(wǎng)址和版本號的目標頁面。
網(wǎng)址是頁面在互聯(lián)網(wǎng)上的地址。在一個實施例中,網(wǎng)址包括統(tǒng)一資源定位符(URL)和頁面名稱。
統(tǒng)一資源定位符是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯(lián)網(wǎng)上標準資源的地址。頁面名稱即頁面的名稱,例如其是主頁、設置頁面等。版本號即頁面更新的版本標識。每次更新頁面上的內(nèi)容時,其版本號都會變化。例如,在更新前,頁面的版本號是1.0.0.10;在更新后,頁面的版本號變成1.0.0.11。
如圖4所示,在一個例子中,所述目標過渡頁面5的頁面數(shù)據(jù)包括第一元標簽52,其中所述目標頁面的頁面名稱521和版本號522設置在第一元標簽中。另外,目標過渡頁面的頁面數(shù)據(jù)中還包括目標頁面的統(tǒng)一資源定位符51。在圖4所示的例子中,第一元標簽的“meta name=”后面的內(nèi)容是目標頁面的頁面名稱“portal-version”,說明目標頁面的頁面名稱是主頁。第一元標簽的“content=”后面的內(nèi)容是版本號“1.0.0.11”,說明書目標頁面的版本號是1.0.0.11。http://186.80.9.81是目標頁面的統(tǒng)一資源定位符。
如圖4所示,目標過渡頁面的頁面數(shù)據(jù)還包括到目標頁面的頁面跳轉(zhuǎn)語句529,用于跳轉(zhuǎn)到具有所述網(wǎng)址(統(tǒng)一資源定位符51、頁面名稱521)和版本號522的目標頁面。
在一個實施例中,目標頁面的頁面數(shù)據(jù)包含與目標過渡頁面的頁面數(shù)據(jù)中一致的統(tǒng)一資源定位符、頁面名稱、版本號。。例如,目標頁面的頁面名 稱設置在目標頁面的頁面數(shù)據(jù)的第二元標簽中。統(tǒng)一資源定位符、版本號直接設置在目標頁面的頁面數(shù)據(jù)中。上述頁面跳轉(zhuǎn)語句根據(jù)目標過渡頁面的頁面數(shù)據(jù)中含有的統(tǒng)一資源定位符(URL)、頁面名稱、版本號,找到頁面數(shù)據(jù)中含有與它們分別一致的統(tǒng)一資源定位符(URL)、頁面名稱、版本號的目標頁面,從而跳轉(zhuǎn)到該目標頁面。跳轉(zhuǎn)的含義是將跳轉(zhuǎn)后的頁面的頁面數(shù)據(jù)向用戶發(fā)送,取代將跳轉(zhuǎn)前的頁面的頁面數(shù)據(jù)向用戶發(fā)送。
下面是第二元標簽的一個示例:
<meta name=:“keep-cache”,content=“portal”>。
上例中“meta name=:”后面的keep-cache是說明該頁面是目標頁面,也就是說,需要優(yōu)化其打開速度、在本地可能需要緩存的頁面,“content=”后面的portal說明該頁面是主頁。
當用戶產(chǎn)生表示想要打開目標頁面的意思表示(例如用戶點擊網(wǎng)頁上的一個到目標頁面的鏈接)時,此時向用戶瀏覽器發(fā)送的不是目標頁面的頁面數(shù)據(jù),而是為目標頁面生成的目標過渡頁面的頁面數(shù)據(jù)。然后,如果用戶瀏覽器最終決定加載目標頁面的頁面數(shù)據(jù),則執(zhí)行該目標過渡頁面中的頁面跳轉(zhuǎn)語句,即根據(jù)目標過渡頁面的頁面數(shù)據(jù)中含有的統(tǒng)一資源定位符(URL)、頁面名稱、版本號,找到頁面數(shù)據(jù)中含有與它們分別一致的統(tǒng)一資源定位符(URL)、頁面名稱、版本號的目標頁面,從而將該目標頁面的頁面數(shù)據(jù)取代目標過渡頁面的頁面數(shù)據(jù)向用戶發(fā)送。
在步驟120中,響應于目標頁面的版本發(fā)生更新,更新所述目標過渡頁面中的所述版本號。
只要目標頁面的內(nèi)容或內(nèi)容的格式發(fā)生任何變化,都認為是一次版本更新,都需要更新該目標頁面所綁定的目標過渡頁面的版本號。
圖2為本發(fā)明一個實施例的瀏覽器端實現(xiàn)的打開頁面的方法的流程圖。
在步驟210中,向服務器發(fā)送打開頁面的請求。
例如,在數(shù)字電視的例子中,用戶通過遙控器選擇數(shù)字電視主界面的“直播節(jié)目”的選項,此時瀏覽器就向服務器發(fā)送表示用戶想要打開“直播節(jié)目”的頁面的請求,但不意味著服務器給瀏覽器發(fā)送的就是“直播節(jié)目”的頁 面的頁面數(shù)據(jù),有可能在“直接節(jié)目”的頁面已被用戶設置成目標頁面的情況下給瀏覽器發(fā)送的是該頁面的目標過渡頁面的數(shù)據(jù)。在普通網(wǎng)頁的例子中,用戶通過手機點擊了主頁上的一個鏈接,此時瀏覽器就向服務器發(fā)送表示用戶想要打開該鏈接指向的頁面的請求,但不意味著服務器給瀏覽器發(fā)送的就是該鏈接指向的頁面的頁面數(shù)據(jù),有可能給瀏覽器發(fā)送的是該頁面的目標過渡頁面的數(shù)據(jù)。
在步驟220中,從服務器接收目標過渡頁面的頁面數(shù)據(jù)。
在一個例子中,步驟220包括:
-接收頁面數(shù)據(jù)。
如果該請求中用戶希望打開的是頁面是目標頁面,服務器就先將為目標頁面生成的目標過渡頁面的頁面數(shù)據(jù)發(fā)送給瀏覽器,瀏覽器接收到的就是目標過渡頁面的頁面數(shù)據(jù);如果如果該請求中用戶希望打開的是頁面是非目標頁面,服務器就將該非目標頁面的頁面數(shù)據(jù)發(fā)送給瀏覽器,瀏覽器接收到的就是非目標頁面的頁面數(shù)據(jù)。
-從接收的頁面數(shù)據(jù)中識別出目標過渡頁面的頁面數(shù)據(jù)。
在一個實施例中,從接收的頁面數(shù)據(jù)中識別出目標過渡頁面的頁面數(shù)據(jù)可以通過判斷所接收的頁面數(shù)據(jù)中是否含有帶有頁面名稱和版本號的第一元標簽實現(xiàn)。如果含有帶有頁面名稱和版本號的第一元標簽,判斷出所接收的頁面數(shù)據(jù)是目標過渡頁面的頁面數(shù)據(jù)。反之,則判斷出所接收的頁面數(shù)據(jù)不是目標過渡頁面的頁面數(shù)據(jù)。
如果所接收的頁面數(shù)據(jù)不是目標過渡頁面的頁面數(shù)據(jù),說明它是非目標頁面的頁面數(shù)據(jù),此時只需正常進行后續(xù)的渲染和顯示。
在步驟230中,阻止所接收的目標過渡頁面的頁面數(shù)據(jù)用于渲染和顯示。
在一個實施例中,步驟230可以通過使第一對象處于第一狀態(tài)實現(xiàn),其中在第一對象處于第一狀態(tài)的情況下阻止進行渲染和向顯示器提供渲染得到的頁面。
本文中的顯示器是指一切具有顯示功能的設備,包括桌面電腦的顯示設備、手機的顯示屏、專用顯示設備等等。
第一狀態(tài)是阻止向顯示器提供顯示內(nèi)容的狀態(tài)。
在一個例子中,第一對象是一個取值為0或1的標志位。當?shù)谝粚ο鬄?時,第一對象處于第一狀態(tài);當?shù)谝粚ο蟛粸?,例如為0時,第一對象不處于第一狀態(tài)。也可以相反設置。
在另一個例子中,第一對象是瀏覽器與顯示器通信的消息中的一個字段。當該字段中的值為x(例如為5)時,第一對象處于第一狀態(tài);當該字段中的值不為x(例如不為5,不管其為什么值)時,第一對象不處于第一狀態(tài)。
在另一個例子中,第一對象是瀏覽器內(nèi)部的一個虛擬開關。當虛擬開關接通時,第一對象處于第一狀態(tài);當虛擬開關不是接通,例如斷開時,第一對象不處于第一狀態(tài)。
因為目標頁面才是期望顯示的頁面,目標過渡頁面并不是期望顯示的頁面。因此,如果判斷出所接收的頁面數(shù)據(jù)是目標過渡頁面的頁面數(shù)據(jù),需要阻止該所接收的頁面數(shù)據(jù)用于渲染和顯示。
在步驟240中,獲取所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號。
在一個實施例中,從所述目標過渡頁面的頁面數(shù)據(jù)中的第一元標簽中獲取頁面名稱和版本號,從所述目標過渡頁面的頁面數(shù)據(jù)中直接讀取統(tǒng)一資源定位符。
在步驟250中,調(diào)取網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面用于顯示。
例如,在本地可能緩存有多個本地已緩存頁面。將這些本地已緩存頁面以與網(wǎng)址和版本號關聯(lián)地方式進行緩存。因此,通過將所有本地已緩存頁面所關聯(lián)的網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號逐一比對,如果發(fā)現(xiàn)其中一個已緩存頁面所關聯(lián)的網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號是完全一致的,則發(fā)現(xiàn)了匹配,則可以調(diào)取該已緩存頁面用于顯示。
此時,可以丟棄接收到的目標過渡頁面的頁面數(shù)據(jù),并解除第一對象的第一狀態(tài),從而提供調(diào)取的的本地已緩存頁面用于顯示。解除第一對象的第一狀態(tài),就意味著允許渲染和向顯示器提供頁面,此時可以向顯示器提供調(diào)取的該本地已緩存頁面。
如圖3所示,根據(jù)本發(fā)明的另一個實施例,該方法還包括步驟260-280。
在步驟260中,如果未發(fā)現(xiàn)有網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面,加載所述目標過渡頁面的頁面數(shù)據(jù)包含的頁面跳轉(zhuǎn)語句跳轉(zhuǎn)到的目標頁面的頁面數(shù)據(jù)用于渲染。
如果未發(fā)現(xiàn)有網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面,說明要么這個目標過渡頁面所綁定的目標頁面在瀏覽器從來沒打開過,因而也就沒有相應的本地已緩存頁面,要么這個目標過渡頁面所綁定的目標頁面在瀏覽器打開過,但該目標頁面發(fā)生了更新,導致版本號有變化。無論哪種情況,都需要加載與所述目標過渡頁面相應的(與其頁面數(shù)據(jù)所含的頁面跳轉(zhuǎn)語句跳轉(zhuǎn)到的)目標頁面的頁面數(shù)據(jù)用于渲染。
此時,可以丟棄接收到的目標過渡頁面的頁面數(shù)據(jù),并解除第一對象的第一狀態(tài),從而使加載的目標頁面的頁面數(shù)據(jù)用于渲染。第一標志復位,就意味著允許渲染和向顯示器提供頁面,此時可以向顯示器提供所述渲染得到的頁面。
在步驟270中,顯示渲染得到的頁面。
在步驟280中,將渲染得到的頁面連同所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一起緩存。
未發(fā)現(xiàn)有網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面可能包含兩種情況:
第一種情況是根本未發(fā)現(xiàn)有網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致的本地已緩存頁面,說明這個目標過渡頁面所綁定的目標頁面在瀏覽器從來沒打開過。此時,將渲染得到的頁面連同所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一起緩存。
第二種情況是發(fā)現(xiàn)有網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致、但版本號不一致的本地已緩存頁面,說明這個目標過渡頁面所綁定的目標頁面在瀏覽器打開過,但該目標頁面發(fā)生了更新,導致版本號有變化。此時,將渲染得到的頁面連同所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一起緩存,替換該網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致、 但版本號不一致的本地已緩存頁面。也就是說,用渲染得到的頁面替換所述網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致、但版本號不一致的本地已緩存頁面,并更新所緩存的版本號。
這樣,達到了節(jié)約本地緩存空間的效果。
如圖5所示,本發(fā)明實施例還提供了一種優(yōu)化目標頁面的打開速度的裝置3,包括:生成單元310,被配置為為目標頁面生成目標過渡頁面,其中所述目標過渡頁面的頁面數(shù)據(jù)包含到所述目標頁面的頁面跳轉(zhuǎn)語句、以及所述目標頁面的網(wǎng)址和版本號,所述到所述目標頁面的頁面跳轉(zhuǎn)語句用于跳轉(zhuǎn)到具有所述網(wǎng)址和版本號的目標頁面;更新單元320,被配置為響應于目標頁面的版本發(fā)生更新,更新所述目標過渡頁面的頁面數(shù)據(jù)中的所述版本號。
可選地,目標頁面選自以下中的至少一項:主頁、設置頁面、和用戶指定的頁面。
可選地,所述網(wǎng)址包括統(tǒng)一資源定位符和頁面名稱。
可選地,目標頁面的頁面數(shù)據(jù)包含與目標過渡頁面的頁面數(shù)據(jù)中一致的統(tǒng)一資源定位符、頁面名稱、版本號。
如圖6所示,根據(jù)本發(fā)明的一個實施例,提供了一種打開頁面的裝置4,包括:發(fā)送單元410,被配置為發(fā)送打開頁面的請求;接收單元420,被配置為接收目標過渡頁面的頁面數(shù)據(jù);阻止單元430,被配置為阻止所接收的目標過渡頁面的頁面數(shù)據(jù)用于渲染和顯示;獲取單元440,被配置為獲取所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號;調(diào)取單元450,被配置為調(diào)取網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面用于顯示。
可選地,所述接收單元420被配置為:接收頁面數(shù)據(jù);從接收的頁面數(shù)據(jù)中識別出目標過渡頁面的頁面數(shù)據(jù)。
如圖7所示,根據(jù)本發(fā)明的另一個實施例,該打開頁面的裝置4還包括:加載單元460,被配置為如果未發(fā)現(xiàn)有網(wǎng)址和版本號與所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一致的本地已緩存頁面,加載所述目標過渡頁面的頁面數(shù)據(jù)包含的頁面跳轉(zhuǎn)語句跳轉(zhuǎn)到的目標頁面的頁面數(shù)據(jù)用于渲
染;顯示單元470,被配置為顯示渲染得到的頁面;緩存單元480,被配置為 將渲染得到的頁面連同所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一起緩存。
可選地,所述從接收的頁面數(shù)據(jù)中識別出目標過渡頁面的頁面數(shù)據(jù)通過判斷所接收的頁面數(shù)據(jù)中是否含有帶有頁面名稱和版本號的第一元標簽實現(xiàn)。
可選地,所述阻止單元430被配置為:使第一對象處于第一狀態(tài),其中在第一對象處于第一狀態(tài)的情況下阻止進行渲染和提供渲染得到的頁面。所述調(diào)取單元450被配置為:丟棄接收到的目標過渡頁面的頁面數(shù)據(jù),并解除第一對象的第一狀態(tài),從而提供調(diào)取的的本地已緩存頁面用于顯示。
可選地,所述網(wǎng)址包括統(tǒng)一資源定位符和頁面名稱,其中所述獲取單元440被配置為:從所述目標過渡頁面的頁面數(shù)據(jù)中的第一元標簽中獲取頁面名稱和版本號,從所述目標過渡頁面的頁面數(shù)據(jù)中直接讀取統(tǒng)一資源定位符。
可選地,所述緩存單元480被配置為:如果未發(fā)現(xiàn)有網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致的本地已緩存頁面,將渲染得到的頁面連同所述目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址和版本號一起緩存;如果發(fā)現(xiàn)有網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致、但版本號不一致的本地已緩存頁面,用渲染得到的頁面替換所述網(wǎng)址與目標過渡頁面的頁面數(shù)據(jù)中包含的網(wǎng)址一致、但版本號不一致的本地已緩存頁面,并更新所緩存的版本號。
需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實施,例如,裝置5-7中的每個單元可采用專用集成電路(ASIC)或任何其他類似硬件設備來實現(xiàn)。在一個實施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機可讀記錄介質(zhì)中,例如,RAM存儲器,磁或光驅(qū)動器或軟磁盤及類似設備。另外,本發(fā)明的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
對于本領域技術人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性 的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
雖然前面特別示出并且描述了示例性實施例,但是本領域技術人員將會理解的是,在不背離權(quán)利要求書的精神和范圍的情況下,在其形式和細節(jié)方面可以有所變化。這里所尋求的保護在所附權(quán)利要求書中做了闡述。