一種資源加載的方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種資源加載的方法、裝置及系統(tǒng),其中應(yīng)用于瀏覽器的所述方法包括:根據(jù)獲取的網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源;對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè);若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。應(yīng)用本發(fā)明實(shí)施例,能夠?qū)崿F(xiàn)瀏覽器在加載資源不完整時(shí),自動(dòng)重新加載資源的目的,使用戶在瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),無(wú)需手動(dòng)強(qiáng)制刷新瀏覽器緩存就能正常觀看網(wǎng)頁(yè)。
【專(zhuān)利說(shuō)明】
-種資源加載的方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其設(shè)及一種資源加載的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002] 在用戶使用瀏覽器瀏覽網(wǎng)頁(yè)頁(yè)面時(shí),網(wǎng)頁(yè)頁(yè)面的正常展示,需要依賴瀏覽器資源 加載、擅染兩個(gè)步驟,瀏覽器擅染是建立在瀏覽器資源加載完整上的,而瀏覽器資源加載完 整需要依賴瀏覽器緩存資源的完整,而瀏覽器緩存資源的完整需要依賴服務(wù)器的資源完 整。
[0003] 但是,瀏覽器加載服務(wù)器資源時(shí),在網(wǎng)絡(luò)傳輸?shù)倪^(guò)程可能會(huì)出現(xiàn)錯(cuò)誤,運(yùn)種情況 下,即使服務(wù)器中的資源是完整的也會(huì)導(dǎo)致瀏覽器加載的資源不完整,如果瀏覽器加載了 不完整的資源,用戶瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái),從而影響用戶體驗(yàn)。網(wǎng)絡(luò) 環(huán)境及遠(yuǎn)程服務(wù)器也會(huì)出現(xiàn)不穩(wěn)定的情況,運(yùn)些情況下,服務(wù)器資源可能會(huì)出現(xiàn)資源不完 整,如果瀏覽器從服務(wù)器下載了不完整的資源并緩存,則當(dāng)用戶使用瀏覽器瀏覽緩存資源 對(duì)應(yīng)的網(wǎng)頁(yè)時(shí),用戶瀏覽的網(wǎng)頁(yè)也會(huì)出現(xiàn)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)的問(wèn)題,運(yùn)時(shí),用 戶刷新網(wǎng)頁(yè)是無(wú)濟(jì)于事的,需要手動(dòng)清除本地硬盤(pán)的緩存并刷新瀏覽器才能正常顯示。
[0004] 可見(jiàn),在現(xiàn)有技術(shù)中,存在由于瀏覽器資源加載不完整導(dǎo)致的當(dāng)用戶瀏覽的網(wǎng)頁(yè) 加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),用戶要手動(dòng)強(qiáng)制刷新瀏覽器緩存才能正常觀看網(wǎng)頁(yè)的 問(wèn)題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例的目的在于提供一種資源加載的方法、裝置及系統(tǒng),W使瀏覽器在 加載資源不完整時(shí),自動(dòng)重新加載資源。
[0006] 為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種資源加載的方法,包括:
[0007] 根據(jù)獲取的網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源;
[0008] 對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè);
[0009] 若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與備份網(wǎng)址信息的 對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。
[0010] 較佳地,所述對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè),包括:
[0011] 當(dāng)所述資源為html資源時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在;
[0012] 當(dāng)所述資源為CSS資源時(shí),判斷該資源最后一行的樣式是否滿足預(yù)設(shè)的樣式要求;
[0013] 當(dāng)所述資源為js資源時(shí),判斷該資源的末尾標(biāo)志位是否存在。
[0014] 較佳地,所述加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源,包括:
[0015] 針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。
[0016] 其中,所述針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì) 應(yīng)的資源包括:
[0017] 當(dāng)所述資源為html資源時(shí),采用重定向方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的html資 源;
[001引當(dāng)所述資源為CSS資源時(shí),采用do州ment. head. append化i Id的方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的CSS資源;
[0019] 當(dāng)所述資源為js資源時(shí),采用document .head.append化iId的方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的js資源。
[0020] 為達(dá)到上述目的,本發(fā)明實(shí)施例還公開(kāi)了一種資源加載裝置,包括:
[0021] 加載模塊,用于根據(jù)獲取的用戶網(wǎng)址信息加載所述網(wǎng)址信息對(duì)應(yīng)的資源;
[0022] 檢測(cè)模塊,用于對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè);
[0023] 更新模塊,用于若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與 備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信 息對(duì)應(yīng)的資源。
[0024] 較佳地,所述檢測(cè)模塊具體用于:
[0025] 當(dāng)所述資源為html資源時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在;
[0026] 當(dāng)所述資源為CSS資源時(shí),判斷該資源最后一行的樣式是否滿足預(yù)設(shè)的樣式要求;
[0027] 當(dāng)所述資源為js資源時(shí),判斷該資源的末尾標(biāo)志位是否存在。
[0028] 較佳地,所述更新模塊,具體用于:
[0029] 針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。
[0030] 較佳地,所述更新模塊包括:
[0031] 第一更新單元,用于當(dāng)所述資源為html資源時(shí),采用重定向方式加載所述備份網(wǎng) 址信息對(duì)應(yīng)的html資源;
[0032] 第二更新單元,用于當(dāng)所述資源為CSS資源時(shí),采用document .head.append化iId 的方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的css資源;
[0033] 第S更新單元,用于當(dāng)所述資源為js資源時(shí),采用document .head, append化iId的 方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的js資源。
[0034] 為達(dá)到上述目的,本發(fā)明實(shí)施例還公開(kāi)了一種資源加載系統(tǒng),包括:瀏覽器、第一 服務(wù)器和第二服務(wù)器,其中,
[0035] 所述瀏覽器,用于根據(jù)獲取的用戶網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源;對(duì)加 載完成后的所述資源的完整性進(jìn)行檢測(cè);若加載完成后的所述資源不完整,則根據(jù)自身保 存的網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載 所述備份網(wǎng)址信息對(duì)應(yīng)的資源;
[0036] 所述第一服務(wù)器,用于根據(jù)所述網(wǎng)址信息,向所述瀏覽器提供所述網(wǎng)址信息對(duì)應(yīng) 的資源;
[0037] 所述第二服務(wù)器,用于根據(jù)所述備份網(wǎng)址信息,向?yàn)g覽器提供所述備份網(wǎng)址信息 對(duì)應(yīng)的資源。
[0038] 較佳地,所述第一服務(wù)器,具體用于根據(jù)預(yù)設(shè)的網(wǎng)址信息備份方式,獲取每個(gè)網(wǎng)址 信息對(duì)應(yīng)的備份網(wǎng)址信息,并向所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器備份所述備份網(wǎng)址信息對(duì) 應(yīng)的資源;并將預(yù)設(shè)的所述網(wǎng)址信息備份方式發(fā)送給瀏覽器。
[0039] 由上述技術(shù)方案可知,本發(fā)明實(shí)施例提供了一種資源加載的方法、裝置及系統(tǒng),該 方法中,根據(jù)獲取的網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源;對(duì)加載完成后的所述資源的 完整性進(jìn)行檢測(cè);若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與備份網(wǎng) 址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì)應(yīng) 的資源。
[0040] 應(yīng)用本發(fā)明實(shí)施例,能夠自動(dòng)判斷加載完成后的資源是否完整,當(dāng)加載完成后的 資源加載不完整時(shí),能夠自動(dòng)加載網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息對(duì)應(yīng)的資源,實(shí)現(xiàn)了用戶 在瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),無(wú)需手動(dòng)強(qiáng)制刷新瀏覽器緩存就能正常 觀看網(wǎng)頁(yè)的目的。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到W上所述的 所有優(yōu)點(diǎn)。
【附圖說(shuō)明】
[0041] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W 根據(jù)運(yùn)些附圖獲得其他的附圖。
[0042] 圖1為本發(fā)明實(shí)施例一提供的一種資源加載方法的流程示意圖;
[0043] 圖2為本發(fā)明實(shí)施例=提供的一種資源加載裝置的結(jié)構(gòu)示意圖;
[0044] 圖3為本發(fā)明實(shí)施例四提供的一種資源加載系統(tǒng)的結(jié)構(gòu)示意圖;
【具體實(shí)施方式】
[0045] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046] 本發(fā)明實(shí)施例提供了一種資源加載的方法、裝置及系統(tǒng),W下進(jìn)行詳細(xì)說(shuō)明。
[0047] 實(shí)施例一
[0048] 圖1為本發(fā)明實(shí)施例一提供的一種資源加載方法的流程示意圖,應(yīng)用于瀏覽器,包 括W下步驟:
[0049] 步驟S110,根據(jù)獲取的網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源。
[0050] 具體地,所述網(wǎng)址信息包括瀏覽器獲取的某個(gè)網(wǎng)頁(yè)地址及該網(wǎng)頁(yè)地址對(duì)應(yīng)的網(wǎng)頁(yè) 上的不同資源的標(biāo)識(shí)。所述標(biāo)識(shí)可W根據(jù)網(wǎng)頁(yè)上的不同資源內(nèi)容通過(guò)哈希算法或者其他計(jì) 算機(jī)算法計(jì)算生成,因此,網(wǎng)頁(yè)上不同資源對(duì)應(yīng)唯一的標(biāo)識(shí)。通過(guò)哈希算法或者其他計(jì)算機(jī) 算法生成標(biāo)識(shí)是本領(lǐng)域技術(shù)人員所熟知的技術(shù),本發(fā)明此處不再寶述。
[0051] 當(dāng)瀏覽器獲取的網(wǎng)址信息只包含有網(wǎng)頁(yè)地址時(shí),所述獲取的網(wǎng)址信息為第一次獲 取,此時(shí),瀏覽器先從服務(wù)器下載所述網(wǎng)址信息對(duì)應(yīng)的資源,作為緩存到本地,然后加載該 資源。當(dāng)瀏覽器獲取的網(wǎng)址信息包含有網(wǎng)頁(yè)地址及該網(wǎng)頁(yè)地址對(duì)應(yīng)的網(wǎng)頁(yè)上的不同資源的 標(biāo)識(shí)時(shí),所述獲取的網(wǎng)址信息為第二次及第二次W上獲取,此時(shí),瀏覽器直接加載第一次獲 取該網(wǎng)址信息時(shí)緩存到本地的所述網(wǎng)址信息對(duì)應(yīng)的資源即可。瀏覽器對(duì)網(wǎng)址信息對(duì)應(yīng)的資 源的具體加載過(guò)程屬于現(xiàn)有技術(shù),本實(shí)施例不再寶述。
[0052] 所述網(wǎng)址信息對(duì)應(yīng)的資源可W包括但不限于W下資源:htmKHyper Text Makeup Language,超文本標(biāo)記語(yǔ)言)資源、CSS(Cascading style Sheets,層疊樣式表)資源和js (JavaScript,腳本語(yǔ)言)資源等。
[0053] 步驟S120,對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè)。
[0054] 具體地,根據(jù)不同類(lèi)型資源的標(biāo)識(shí),確定不同的可檢測(cè)標(biāo)識(shí),W便對(duì)加載完成后的 所述資源進(jìn)行完整性檢測(cè)。
[0055] 進(jìn)一步地,為提高檢測(cè)效率和檢測(cè)準(zhǔn)確性,針對(duì)不同類(lèi)型的資源,確定不同的可檢 測(cè)標(biāo)識(shí)W及不同的完整性檢測(cè)規(guī)則對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè)。
[0056] 當(dāng)所述資源為html資源時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在。
[0057] 具體地,針對(duì)html資源,確定的可檢測(cè)標(biāo)識(shí)可W為html資源的末尾標(biāo)識(shí)信息,對(duì)加 載完成后的html資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在,若存在,貝U 確定所述html資源加載完整,若不存在,則確定所述html資源加載不完整。
[0058] 當(dāng)所述資源為CSS資源時(shí),判斷該資源最后一行的樣式是否滿足預(yù)設(shè)的樣式要求;
[0059] 具體地,針對(duì)CSS資源,確定的可檢測(cè)標(biāo)識(shí)可W為CSS資源的最后一行的樣式,對(duì)加 載完成后的CSS資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源最后一行的樣式是否和預(yù)設(shè)的最后一 行的樣式一致,若一致,則確定所述CSS資源加載完整,若不一致,則確定所述CSS資源加載 不完整。
[0060] 當(dāng)所述資源為js資源時(shí),判斷該資源的末尾標(biāo)志位是否存在。
[0061] 具體地,針對(duì)js資源,確定的可檢測(cè)標(biāo)識(shí)可W為js資源的末尾標(biāo)志位,對(duì)加載完成 后的js資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源的末尾標(biāo)志位是否存在,若存在,則確定所述js 資源加載完整,若不存在,則確定所述js資源加載不完整。
[0062] 針對(duì)不同類(lèi)型的資源,通過(guò)確定不同的完整性檢測(cè)規(guī)則對(duì)加載完成后的所述資源 的完整性進(jìn)行檢測(cè),提高了檢測(cè)效率及檢測(cè)的準(zhǔn)確性。
[0063] 步驟S130,若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與備份 網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì) 應(yīng)的資源。
[0064] 其中,所述網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系中可W記錄有每一個(gè)網(wǎng)址信息對(duì) 應(yīng)的一個(gè)備份網(wǎng)址信息,也可W記錄有每一個(gè)網(wǎng)址信息對(duì)應(yīng)的多個(gè)備份網(wǎng)址信息。
[0065] 所述備份網(wǎng)址信息為有規(guī)律的網(wǎng)址信息,所述備份網(wǎng)址信息對(duì)應(yīng)的資源與其對(duì)應(yīng) 的網(wǎng)址信息對(duì)應(yīng)的資源一致。
[0066] 網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系可W為表1:
[0067] 表 1
[006引
[0069] 或是為表2:
[0070] 表 2
[0071 I
[0072] 對(duì)于表1,當(dāng)網(wǎng)址信息WWW. iqiyi .com/x/1 .html對(duì)應(yīng)的資源加載完成后,檢測(cè)結(jié)果 為所述資源加載不完整,根據(jù)表1,確定網(wǎng)址信息WWW. iqiyi .com/x/1 .html對(duì)應(yīng)的備份網(wǎng)址 信息為備份網(wǎng)址信息Iwww. iqiyi . com/xl/1 .html,則自動(dòng)加載備份網(wǎng)址信息 Iwww. iqiyi . com/xl/1 .html對(duì)應(yīng)的資源。
[0073] 應(yīng)用表1運(yùn)種對(duì)應(yīng)關(guān)系,可解決由于網(wǎng)絡(luò)傳輸過(guò)程出現(xiàn)的錯(cuò)誤,使瀏覽器加載了不 完整的資源,導(dǎo)致用戶瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái),用戶需要手動(dòng)清除本地 硬盤(pán)的緩存并刷新瀏覽器才能正常顯示的問(wèn)題。
[0074] 對(duì)于表2,當(dāng)網(wǎng)址信息WWW. iqiyi .com/x/1 .html對(duì)應(yīng)的資源加載完成后,檢測(cè)結(jié)果 為所述資源加載不完整,根據(jù)表2,確定網(wǎng)址信息WWW. iqiyi . com/x/1. html對(duì)應(yīng)的備份網(wǎng)址 信息為備份網(wǎng)址信息Iwww. iqiyi . com/xl/1 .html,則自動(dòng)加載備份網(wǎng)址信息 Iwww. iqiyi .com/xl/1 .html對(duì)應(yīng)的資源,對(duì)加載完成后的備份網(wǎng)址信息Iwww. .com/ xl/1 .html對(duì)應(yīng)的資源進(jìn)行完整性檢測(cè),如果備份網(wǎng)址信息Iwww. iqiyi .com/xl/1 .html對(duì) 應(yīng)的資源加載完成后,檢測(cè)結(jié)果還為加載不完整,根據(jù)表2,確定備份網(wǎng)址信息 Iww. iqiyi . com/xl/1 .html對(duì)應(yīng)的備份網(wǎng)址信息為備份網(wǎng)址信息iqiyi . com/x2/ I .html,則自動(dòng)加載備份網(wǎng)址信息iqiyi .com/x2/l .html對(duì)應(yīng)的資源,按照表2依次進(jìn) 行,直到加載到完整的資源。當(dāng)然,也可W按照其他順序加載備份網(wǎng)址信息對(duì)應(yīng)的資源,具 體按照什么順序確定備份網(wǎng)址信息并加載該備份網(wǎng)址信息對(duì)應(yīng)的資源,本實(shí)施例不作限 定。
[0075] 應(yīng)用表2運(yùn)種對(duì)應(yīng)關(guān)系,當(dāng)網(wǎng)絡(luò)傳輸過(guò)程出現(xiàn)的錯(cuò)誤,使瀏覽器加載了不完整的資 源,導(dǎo)致用戶瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),可解決用戶需要手動(dòng)清除本地 硬盤(pán)的緩存并刷新瀏覽器才能正常顯示的問(wèn)題。又可解決由于網(wǎng)絡(luò)環(huán)境及遠(yuǎn)程服務(wù)器出現(xiàn) 的不穩(wěn)定,使服務(wù)器資源出現(xiàn)資源不完整,導(dǎo)致瀏覽器從服務(wù)器下載了不完整的資源并緩 存,從而使用戶瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái),用戶需要手動(dòng)清除本地硬盤(pán)的 緩存并刷新瀏覽器才能正常顯示的問(wèn)題。
[0076] 進(jìn)一步地,針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì) 應(yīng)的資源。
[0077] 當(dāng)所述資源為html資源時(shí),采用重定向方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的html資 源。采用重定向方式加載資源的過(guò)程屬于現(xiàn)有技術(shù),本實(shí)施例不再寶述。
[0078] 當(dāng)所述資源為CSS資源時(shí),采用do州ment. head. append化i Id的方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的CSS資源。采用do州ment. head, append化i Id的方式加載資源的過(guò)程屬于現(xiàn) 有技術(shù),本實(shí)施例不再寶述。
[0079] 當(dāng)所述資源為js資源時(shí),采用document .head.append化iId的方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的js資源。采用document .head.append化iId的方式加載資源的過(guò)程屬于現(xiàn) 有技術(shù),本實(shí)施例不再寶述。
[0080] 針對(duì)不同類(lèi)型的資源,通過(guò)采用不同的加載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資 源,提高了資源加載效率。
[0081] 應(yīng)用本發(fā)明實(shí)施例,能夠自動(dòng)判斷加載完成后的資源是否完整,當(dāng)加載完成后的 資源加載不完整時(shí),能夠自動(dòng)加載網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息對(duì)應(yīng)的資源,實(shí)現(xiàn)了用戶 在瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),無(wú)需手動(dòng)強(qiáng)制刷新瀏覽器緩存就能正常 觀看網(wǎng)頁(yè)的目的。
[0082] 實(shí)施例二
[0083] 下面W-個(gè)具體的實(shí)施例進(jìn)行說(shuō)明。
[0084] 例如,在實(shí)際應(yīng)用中,網(wǎng)址信息WWW. iqiyi .com/x/1 .html對(duì)應(yīng)的網(wǎng)頁(yè)上的html資 源更新后,采用預(yù)設(shè)的網(wǎng)址信息備份方式,獲取該網(wǎng)址信息對(duì)應(yīng)的不少于一個(gè)的備份網(wǎng)址 信息,并向所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器備份所述備份網(wǎng)址信息對(duì)應(yīng)的資源,其中,每個(gè) 備份網(wǎng)址信息對(duì)應(yīng)一個(gè)服務(wù)器,且每個(gè)備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器與網(wǎng)址信息對(duì)應(yīng)的服務(wù) 器都不相同;將所述網(wǎng)址信息備份方式發(fā)送給瀏覽器。
[0085] 瀏覽器獲取的網(wǎng)址信息只包含了網(wǎng)頁(yè)網(wǎng)址WWW. .com/x/1 .html,是一個(gè)第一 次獲取的網(wǎng)頁(yè)地址,該網(wǎng)頁(yè)地址對(duì)應(yīng)的資源為html資源,則瀏覽器先從服務(wù)器下載所述 html資源,作為緩存存儲(chǔ)到本地,然后加載所述資源。
[0086] 對(duì)加載完成后的html資源的完整性進(jìn)行檢測(cè)。
[0087] 具體地,所述html資源的檢測(cè)標(biāo)識(shí)設(shè)置為在html資源末尾處設(shè)置末尾標(biāo)識(shí)信息, 對(duì)加載完成后的html資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在,若存 在,則確定所述html資源加載完整,若不存在,則確定所述html資源加載不完整。具體如何 設(shè)置末尾標(biāo)示信息本實(shí)施例不作限定。
[0088] 若加載完成后的html資源不完整,則根據(jù)瀏覽器自身保存的網(wǎng)址信息與備份網(wǎng)址 信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì)應(yīng)的 資源。
[0089] 對(duì)于加載完成后的html資源不完整的原因,可能是瀏覽器加載服務(wù)器資源時(shí),在 網(wǎng)絡(luò)傳輸?shù)倪^(guò)程會(huì)出現(xiàn)錯(cuò)誤導(dǎo)致資源加載不完整,也可能是由于網(wǎng)絡(luò)環(huán)境及遠(yuǎn)程服務(wù)器不 穩(wěn)定,服務(wù)器資源不完整導(dǎo)致了瀏覽器加載的資源不完整,不論加載完成后的資源不完整 的具體原因是什么,本實(shí)施例中,瀏覽器都會(huì)根據(jù)自身保存的網(wǎng)址信息與備份網(wǎng)址信息的 對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。
[0090] 瀏覽器自身保存的網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系如表2,按照表2中備份網(wǎng) 址信息的編號(hào)順序,依次確定備份網(wǎng)址信息并加載該備份網(wǎng)址信息對(duì)應(yīng)的資源。當(dāng)網(wǎng)址信 息 www.iqiyi.eom/x/l.html對(duì)應(yīng)的資源加載完成后,檢測(cè)結(jié)果為所述資源加載不完整,根 據(jù)表2,確定網(wǎng)址信息WWW. iqiyi . com/x/1 .html對(duì)應(yīng)的備份網(wǎng)址信息為備份網(wǎng)址信息 Iwww. iqiyi . com/xl/1 .html,則自動(dòng)加載備份網(wǎng)址信息Iwww. iqiyi . com/xl/1 .html對(duì)應(yīng)的 資源,對(duì)加載完成后的備份網(wǎng)址信息Iwww. iqiyi .com/xl/1 .html對(duì)應(yīng)的資源進(jìn)行完整性檢 巧Ij,檢測(cè)結(jié)果還為加載不完整,根據(jù)表2,確定備份網(wǎng)址信息Iwww. iqiyi .com/xl/1 .html對(duì) 應(yīng)的備份網(wǎng)址信息為備份網(wǎng)址信息iqiyi . com/x2/l .html,則自動(dòng)加載備份網(wǎng)址信息 2www. iqiyi .com/x2/l .html對(duì)應(yīng)的資源,對(duì)加載完成后的備份網(wǎng)址信息Iwww. .com/ xl/1.html對(duì)應(yīng)的資源進(jìn)行完整性檢測(cè),檢測(cè)結(jié)果為加載不整,則不再進(jìn)行確定備份網(wǎng)址信 息及加載備份網(wǎng)址信息對(duì)應(yīng)的資源的步驟。
[0091] 對(duì)于加載所述備份網(wǎng)址信息對(duì)應(yīng)的html資源,通過(guò)采用重定向方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的html資源。采用重定向方式加載資源的過(guò)程屬于現(xiàn)有技術(shù),本實(shí)施例不再 寶述。
[0092] 應(yīng)用本實(shí)施例,能夠自動(dòng)判斷加載完成后的資源是否完整,當(dāng)加載完成后的資源 加載不完整時(shí),不考慮加載不完整的原因是什么,都會(huì)自動(dòng)加載網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址 信息對(duì)應(yīng)的資源,實(shí)現(xiàn)了用戶在瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),無(wú)需手動(dòng)強(qiáng) 制刷新瀏覽器緩存就能正常觀看網(wǎng)頁(yè)的目的。
[0093] 實(shí)施例S
[0094] 本發(fā)明實(shí)施例還公開(kāi)了一種資源加載裝置,圖2為本發(fā)明實(shí)施例=提供的一種資 源加載裝置的結(jié)構(gòu)示意圖,應(yīng)用于瀏覽器,包括:
[00M]加載模塊210,用于根據(jù)獲取的用戶網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源。
[0096] 具體地,所述網(wǎng)址信息包括瀏覽器獲取的某個(gè)網(wǎng)頁(yè)地址及其對(duì)應(yīng)的網(wǎng)頁(yè)上的不同 資源的標(biāo)識(shí)。所述標(biāo)識(shí)可W根據(jù)網(wǎng)頁(yè)資源內(nèi)容通過(guò)哈希算法或者其他計(jì)算機(jī)算法計(jì)算生 成,因此,網(wǎng)頁(yè)上不同資源對(duì)應(yīng)唯一的標(biāo)識(shí)。通過(guò)哈希算法或者其他計(jì)算機(jī)算法生成標(biāo)識(shí)是 本領(lǐng)域技術(shù)人員所熟知的技術(shù),本發(fā)明此處不再寶述。
[0097] 當(dāng)瀏覽器獲取的網(wǎng)址信息只包含有網(wǎng)頁(yè)地址時(shí),所述獲取的網(wǎng)址信息為第一次獲 取,此時(shí),瀏覽器先從服務(wù)器下載所述網(wǎng)址信息對(duì)應(yīng)的資源,作為緩存到本地,然后加載該 資源。當(dāng)瀏覽器獲取的網(wǎng)址信息包含有網(wǎng)頁(yè)地址及該網(wǎng)頁(yè)地址對(duì)應(yīng)的網(wǎng)頁(yè)資源的標(biāo)識(shí)時(shí), 所述獲取的網(wǎng)址信息為第二次及第二次W上獲取,此時(shí),瀏覽器直接加載第一次獲取該網(wǎng) 址信息時(shí)緩存到本地的所述網(wǎng)址信息對(duì)應(yīng)的資源即可。瀏覽器對(duì)網(wǎng)址信息對(duì)應(yīng)的資源的具 體加載過(guò)程屬于現(xiàn)有技術(shù),本實(shí)施例不再寶述。
[009引所述網(wǎng)址信息對(duì)應(yīng)的資源可W包括但不限于W下資源:htmKHyper Text Makeup Language,超文本標(biāo)記語(yǔ)言)資源、css (Cascading Style Sheets,層疊樣式表)資源和js (JavaScript,腳本語(yǔ)言)資源等。
[0099] 檢測(cè)模塊220,用于對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè)。
[0100] 具體地,根據(jù)不同類(lèi)型資源的標(biāo)識(shí),確定不同的可檢測(cè)標(biāo)識(shí),W便對(duì)加載完成后的 所述資源進(jìn)行完整性檢測(cè)。
[0101] 進(jìn)一步地,為提高檢測(cè)效率及檢測(cè)的準(zhǔn)確性,針對(duì)不同類(lèi)型的資源,確定不同的可 檢測(cè)標(biāo)識(shí)W及不同的完整性檢測(cè)規(guī)則對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè)。
[0102] 當(dāng)所述資源為html資源時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在。
[0103] 具體地,針對(duì)html資源,確定的可檢測(cè)標(biāo)識(shí)可W為html資源的末尾標(biāo)識(shí)信息,對(duì)加 載完成后的html資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在,若存在,貝U 確定所述html資源加載完整,若不存在,則確定所述html資源加載不完整。
[0104] 當(dāng)所述資源為CSS資源時(shí),判斷該資源最后一行的樣式是否滿足預(yù)設(shè)的樣式要求;
[0105] 具體地,針對(duì)CSS資源,確定的可檢測(cè)標(biāo)識(shí)可W為CSS資源的最后一行的樣式,對(duì)加 載完成后的CSS資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源最后一行的樣式是否和預(yù)設(shè)的最后一 行的樣式一致,若一致,則確定所述CSS資源加載完整,若不一致,則確定所述CSS資源加載 不完整。
[0106] 當(dāng)所述資源為js資源時(shí),判斷該資源的末尾標(biāo)志位是否存在。
[0107] 具體地,針對(duì)js資源,確定的可檢測(cè)標(biāo)識(shí)可W為js資源的末尾標(biāo)志位,對(duì)加載完成 后的js資源進(jìn)行完整性檢測(cè)時(shí),判斷該資源的末尾標(biāo)志位是否存在,若存在,則確定所述js 資源加載完整,若不存在,則確定所述js資源加載不完整。
[0108] 針對(duì)不同類(lèi)型的資源,通過(guò)確定不同的完整性檢測(cè)規(guī)則對(duì)加載完成后的所述資源 的完整性進(jìn)行檢測(cè),提高了檢測(cè)效率及檢測(cè)的準(zhǔn)確性。
[0109] 更新模塊230,用于若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息 與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址 信息對(duì)應(yīng)的資源。
[0110] 其中,所述網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系中可W記錄有每一個(gè)網(wǎng)址信息對(duì) 應(yīng)的一個(gè)備份網(wǎng)址信息,也可W記錄有每一個(gè)網(wǎng)址信息對(duì)應(yīng)的多個(gè)備份網(wǎng)址信息。
[0111] 所述備份網(wǎng)址信息為有規(guī)律的網(wǎng)址信息,所述備份網(wǎng)址信息對(duì)應(yīng)的資源與其對(duì)應(yīng) 的網(wǎng)址信息對(duì)應(yīng)的資源一致。
[0112] 進(jìn)一步地,針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì) 應(yīng)的資源。
[0113] 當(dāng)所述資源為html資源時(shí),采用重定向方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的html資 源。采用重定向方式加載資源的過(guò)程屬于現(xiàn)有技術(shù),本實(shí)施例不再寶述。
[0114] 當(dāng)所述資源為CSS資源時(shí),采用do州ment. head. append化i Id的方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的CSS資源。采用do州ment. head, append化i Id的方式加載資源的過(guò)程屬于現(xiàn) 有技術(shù),本實(shí)施例不再寶述。
[011日]當(dāng)所述資源為js資源時(shí),采用document .head.append化iId的方式加載所述備份 網(wǎng)址信息對(duì)應(yīng)的js資源。采用document .head.append化iId的方式加載資源的過(guò)程屬于現(xiàn) 有技術(shù),本實(shí)施例不再寶述。
[0116] 針對(duì)不同類(lèi)型的資源,通過(guò)采用不同的加載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資 源,提高了資源加載效率。
[0117] 應(yīng)用本發(fā)明實(shí)施例,能夠自動(dòng)判斷加載完成后的資源是否完整,當(dāng)加載完成后的 資源加載不完整時(shí),能夠自動(dòng)加載網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息對(duì)應(yīng)的資源,實(shí)現(xiàn)了用戶 在瀏覽的網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),無(wú)需手動(dòng)強(qiáng)制刷新瀏覽器緩存就能正常 觀看網(wǎng)頁(yè)的目的。
[0118] 實(shí)施例四
[0119] 本發(fā)明實(shí)施例還公開(kāi)了一種資源加載系統(tǒng),圖3為本發(fā)明實(shí)施例四提供的一種資 源加載系統(tǒng)的結(jié)構(gòu)示意圖,包括:瀏覽器310、第一服務(wù)器320和第二服務(wù)器330。
[0120] 所述瀏覽器310,包括:
[0121] 加載模塊3101,用于根據(jù)獲取的用戶網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源。
[0122] 檢測(cè)模塊3102,用于對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè)。
[0123] 更新模塊3103,用于若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信 息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng) 址信息對(duì)應(yīng)的資源。
[0124] 需要說(shuō)明的是,加載模塊3101、檢測(cè)模塊3102、更新模塊3103與實(shí)施例二中的加載 模塊210、檢測(cè)模塊220、更新模塊230的功能可W完全相同,運(yùn)里不再重復(fù)詳述。
[01巧]所述第一服務(wù)器320,包括:
[0126] 第一傳輸模塊3201,用于根據(jù)所述網(wǎng)址信息,向所述瀏覽器提供所述網(wǎng)址信息對(duì) 應(yīng)的資源。
[0127] 根據(jù)網(wǎng)址信息,向所述瀏覽器提供所述網(wǎng)址信息對(duì)應(yīng)的資源屬于現(xiàn)有技術(shù),本實(shí) 施例不再寶述。
[0128] 備份信息模塊3202,用于根據(jù)預(yù)設(shè)的網(wǎng)址信息備份方式,獲取每個(gè)網(wǎng)址信息對(duì)應(yīng) 的備份網(wǎng)址信息,并向所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器備份所述備份網(wǎng)址信息對(duì)應(yīng)的資 源;并將預(yù)設(shè)的所述網(wǎng)址信息備份方式發(fā)送給瀏覽器。
[0129] 具體地,網(wǎng)址信息備份方式可W是用戶自行設(shè)定的有規(guī)律的備份方式,W便于找 到備份網(wǎng)址信息及其對(duì)應(yīng)的備份資源。例如,假設(shè),網(wǎng)址信息為WWW. iqiyi . com/x/1 .html, 則其備份網(wǎng)址信息可W為WWW. iqiy i . com/xI/1. html,所述網(wǎng)址信息與其對(duì)應(yīng)的備份網(wǎng)址 信息對(duì)應(yīng)的資源一致。
[0130] 根據(jù)預(yù)設(shè)的網(wǎng)址信息備份方式,所述網(wǎng)址信息備份方式可W為一個(gè)網(wǎng)址信息對(duì)應(yīng) 一個(gè)備份網(wǎng)址信息,如表3所示,也可W為一個(gè)網(wǎng)址信息對(duì)應(yīng)不少于一個(gè)備份網(wǎng)址信息,如 表4所示。
[0131] 夫3
[0135] 當(dāng)一個(gè)網(wǎng)址信息對(duì)應(yīng)一個(gè)備份網(wǎng)址信息時(shí),將所述備份網(wǎng)址信息對(duì)應(yīng)的資源備份 到所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器中,所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器可W和網(wǎng)址信息對(duì) 應(yīng)的服務(wù)器為同一個(gè)服務(wù)器,為避免由于網(wǎng)絡(luò)環(huán)境及遠(yuǎn)程服務(wù)器不穩(wěn)定等原因而造成服務(wù) 器資源不完整,所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器也可W和網(wǎng)址信息對(duì)應(yīng)的服務(wù)器不為同一 個(gè)服務(wù)器,即也可W將所述備份網(wǎng)址信息對(duì)應(yīng)的資源備份到其他服務(wù)器上。
[0136] 當(dāng)一個(gè)網(wǎng)址信息對(duì)應(yīng)不少于一個(gè)備份網(wǎng)址信息時(shí),將所述不少于一個(gè)備份網(wǎng)址信 息對(duì)應(yīng)的資源備份到所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器中,所述不少于一個(gè)備份網(wǎng)址信息對(duì) 應(yīng)的服務(wù)器可W是同一個(gè)服務(wù)器且和網(wǎng)址信息對(duì)應(yīng)的服務(wù)器是同一個(gè)服務(wù)器,例如表4中 備份網(wǎng)址信息1對(duì)應(yīng)的服務(wù)器和備份網(wǎng)址信息2對(duì)應(yīng)的服務(wù)器是都是服務(wù)器1,且網(wǎng)址信息 對(duì)應(yīng)的服務(wù)器也是服務(wù)器1。所述不少于一個(gè)備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器也可W不是同一 個(gè)服務(wù)器且都和網(wǎng)址信息對(duì)應(yīng)的服務(wù)器不是同一個(gè)服務(wù)器,例如表4中,網(wǎng)址信息對(duì)應(yīng)的服 務(wù)器是服務(wù)器1,備份網(wǎng)址信息1對(duì)應(yīng)的服務(wù)器是服務(wù)器2,備份網(wǎng)址信息2對(duì)應(yīng)的服務(wù)器是 服務(wù)器3。所述不少于一個(gè)備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器也可W不是同一個(gè)服務(wù)器但部分相 同且和網(wǎng)址信息對(duì)應(yīng)的服務(wù)器是同一個(gè)服務(wù)器,例如表4中,網(wǎng)址信息對(duì)應(yīng)的服務(wù)器是服務(wù) 器1,備份網(wǎng)址信息1對(duì)應(yīng)的服務(wù)器也是服務(wù)器1,備份網(wǎng)址信息2對(duì)應(yīng)的服務(wù)器是服務(wù)器2。
[0137] 向所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器備份所述備份網(wǎng)址信息對(duì)應(yīng)的資源,所述網(wǎng)址 信息與其對(duì)應(yīng)的備份網(wǎng)址信息對(duì)應(yīng)的資源一致,且所述備份網(wǎng)址信息對(duì)應(yīng)的資源可W和網(wǎng) 址信息對(duì)應(yīng)的資源同步更新。
[0138] 所述第二服務(wù)器330,包括:
[0139] 第二傳輸模塊3301,用于根據(jù)所述備份網(wǎng)址信息,向?yàn)g覽器提供所述備份網(wǎng)址信 息對(duì)應(yīng)的資源。
[0140] 根據(jù)備份網(wǎng)址信息,向所述瀏覽器提供所述備份網(wǎng)址信息對(duì)應(yīng)的資源屬于現(xiàn)有技 術(shù),本實(shí)施例不再寶述。
[0141] 應(yīng)用本實(shí)施例,根據(jù)預(yù)設(shè)的網(wǎng)址信息備份方式,獲取每個(gè)網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng) 址信息,并向所述備份網(wǎng)址信息對(duì)應(yīng)的服務(wù)器備份所述備份網(wǎng)址信息對(duì)應(yīng)的資源,在用戶 使用瀏覽器瀏覽網(wǎng)頁(yè)時(shí),能夠自動(dòng)判斷加載完成后的資源是否完整,當(dāng)加載完成后的資源 加載不完整時(shí),能夠自動(dòng)加載網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息對(duì)應(yīng)的資源,使用戶在瀏覽的 網(wǎng)頁(yè)加載不完整,或網(wǎng)頁(yè)加載不出來(lái)時(shí),無(wú)需手動(dòng)強(qiáng)制刷新瀏覽器緩存就能正常觀看網(wǎng)頁(yè)。
[0142] 對(duì)于系統(tǒng)和裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所W描述的比較簡(jiǎn) 單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0143] 需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示運(yùn)些實(shí)體或操作之間存 在任何運(yùn)種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋 非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為運(yùn)種過(guò)程、方法、物品或者設(shè)備 所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除在 包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0144] 本領(lǐng)域普通技術(shù)人員可W理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可 W通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可W存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 運(yùn)里所稱得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤(pán)等。
[0145] W上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍 內(nèi)。
【主權(quán)項(xiàng)】
1. 一種資源加載方法,其特征在于,應(yīng)用于瀏覽器,所述方法包括: 根據(jù)獲取的網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源; 對(duì)加載完成后的所述資源的完整性進(jìn)彳丁檢測(cè); 若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng) 關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)加載完成后的所述資源的完整性進(jìn) 行檢測(cè),包括: 當(dāng)所述資源為html資源時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在; 當(dāng)所述資源為css資源時(shí),判斷該資源最后一行的樣式是否滿足預(yù)設(shè)的樣式要求; 當(dāng)所述資源為js資源時(shí),判斷該資源的末尾標(biāo)志位是否存在。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源, 包括: 針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述針對(duì)不同類(lèi)型的資源,采用不同的加 載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源包括: 當(dāng)所述資源為html資源時(shí),采用重定向方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的html資源; 當(dāng)所述資源為CSS資源時(shí),采用document .head. appendChiId的方式加載所述備份網(wǎng)址 信息對(duì)應(yīng)的css資源; 當(dāng)所述資源為js資源時(shí),采用document .head.appendChiId的方式加載所述備份網(wǎng)址 信息對(duì)應(yīng)的js資源。5. -種資源加載裝置,其特征在于,應(yīng)用于瀏覽器,所述裝置包括: 加載模塊,用于根據(jù)獲取的用戶網(wǎng)址信息加載所述網(wǎng)址信息對(duì)應(yīng)的資源; 檢測(cè)模塊,用于對(duì)加載完成后的所述資源的完整性進(jìn)行檢測(cè); 更新模塊,用于若加載完成后的所述資源不完整,則根據(jù)自身保存的網(wǎng)址信息與備份 網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述備份網(wǎng)址信息對(duì) 應(yīng)的資源。6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述檢測(cè)模塊具體用于: 當(dāng)所述資源為html資源時(shí),判斷該資源的末尾標(biāo)識(shí)信息是否存在; 當(dāng)所述資源為css資源時(shí),判斷該資源最后一行的樣式是否滿足預(yù)設(shè)的樣式要求; 當(dāng)所述資源為js資源時(shí),判斷該資源的末尾標(biāo)志位是否存在。7. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述更新模塊,具體用于: 針對(duì)不同類(lèi)型的資源,采用不同的加載方式加載所述備份網(wǎng)址信息對(duì)應(yīng)的資源。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述更新模塊包括: 第一更新單元,用于當(dāng)所述資源為html資源時(shí),采用重定向方式加載所述備份網(wǎng)址信 息對(duì)應(yīng)的html資源; 第二更新單元,用于當(dāng)所述資源為css資源時(shí),采用document. head. appendChi Id的方 式加載所述備份網(wǎng)址信息對(duì)應(yīng)的css資源; 第三更新單元,用于當(dāng)所述資源為js資源時(shí),采用document .head. appendChiId的方式 加載所述備份網(wǎng)址信息對(duì)應(yīng)的js資源。9. 一種資源加載系統(tǒng),其特征在于,所述系統(tǒng)包括:瀏覽器、第一服務(wù)器和第二服務(wù)器, 其中, 所述瀏覽器,用于根據(jù)獲取的用戶網(wǎng)址信息,加載所述網(wǎng)址信息對(duì)應(yīng)的資源;對(duì)加載完 成后的所述資源的完整性進(jìn)行檢測(cè);若加載完成后的所述資源不完整,則根據(jù)自身保存的 網(wǎng)址信息與備份網(wǎng)址信息的對(duì)應(yīng)關(guān)系,確定所述網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,加載所述 備份網(wǎng)址信息對(duì)應(yīng)的資源; 所述第一服務(wù)器,用于根據(jù)所述網(wǎng)址信息,向所述瀏覽器提供所述網(wǎng)址信息對(duì)應(yīng)的資 源; 所述第二服務(wù)器,用于根據(jù)所述備份網(wǎng)址信息,向?yàn)g覽器提供所述備份網(wǎng)址信息對(duì)應(yīng) 的資源。10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一服務(wù)器,具體用于根據(jù)預(yù)設(shè)的網(wǎng) 址信息備份方式,獲取每個(gè)網(wǎng)址信息對(duì)應(yīng)的備份網(wǎng)址信息,并向所述備份網(wǎng)址信息對(duì)應(yīng)的 服務(wù)器備份所述備份網(wǎng)址信息對(duì)應(yīng)的資源;并將預(yù)設(shè)的所述網(wǎng)址信息備份方式發(fā)送給瀏覽 器。
【文檔編號(hào)】G06F17/30GK105956182SQ201610373847
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】孫闊, 楊琛, 沈佳
【申請(qǐng)人】北京奇藝世紀(jì)科技有限公司