System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種端內(nèi)檢查方法,具體為端內(nèi)檢查h5離線資源未包含子路由的方法,屬于移動(dòng)互聯(lián)網(wǎng)。
技術(shù)介紹
1、h5是html5的簡(jiǎn)稱,是構(gòu)建web內(nèi)容的一種語(yǔ)言描述形式,在瀏覽器中看到的網(wǎng)站頁(yè)面都是html格式的,h5是最新一代的html技術(shù)標(biāo)準(zhǔn);h5離線資源是指在html5開發(fā)中,為了提高用戶體驗(yàn)和應(yīng)用性能,允許用戶在首次訪問(wèn)網(wǎng)站或應(yīng)用時(shí),下載并存儲(chǔ)部分或全部資源,如樣式表、javascr?ipt文件、圖片等,使得在沒(méi)有網(wǎng)絡(luò)連接的情況下也能正常使用功能和內(nèi)容。
2、子路由是h5語(yǔ)言中,判斷html頁(yè)面路徑的一種協(xié)議,可以基于主頁(yè)面的路徑,按照url格式,拼接子路由,來(lái)動(dòng)態(tài)展示h5子級(jí)頁(yè)面,子路由也是子級(jí)頁(yè)面的url。
3、目前移動(dòng)端的h5頁(yè)面資源體積大、類型多,在移動(dòng)設(shè)備比較有限的資源條件下,h5的離線化以成為最流行的一種加速加載方式;然而h5資源離線化雖能夠帶給移動(dòng)應(yīng)用中h5頁(yè)面加載的很大提升,但其主要是采用頁(yè)面的復(fù)用技術(shù),其存在一定的缺陷,會(huì)產(chǎn)生子路由判斷的問(wèn)題;如:基于主路由,如何判斷此h5支持某個(gè)子路由;基于離線包,如何判斷子路由是最新可用的;子路由的可用性和有效性,在h5離線方案中是保證h5離線能力完全可用的關(guān)鍵,為此,提出一種端內(nèi)檢查h5離線資源未包含子路由的方法。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本專利技術(shù)提供一種端內(nèi)檢查h5離線資源未包含子路由的方法,以解決或緩解現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題,至少提供有益的選擇。
2、本專利技術(shù)實(shí)施例的
3、所述資源發(fā)布包括以下步驟:
4、制定路由配置協(xié)議;
5、抽取單h5頁(yè)面路由,按照路由配置協(xié)議生成路由配置文件;
6、h5離線資源打包,并將路由配置文件放入離線資源包中,壓縮生成h5離線包;
7、h5離線包發(fā)布,更新線上離線頁(yè)面對(duì)應(yīng)的配置;
8、所述子路由檢查包括以下步驟:
9、h5離線資源檢查更新,檢查更新本地資源;
10、h5離線資源緩存;
11、h5頁(yè)面打開,讀取本地離線資源;
12、檢查路由配置,判斷路由支持;
13、資源取用加載h5。
14、進(jìn)一步優(yōu)選的,所述路由配置協(xié)議用于根據(jù)路由配置格式,并指定路由的排列順序。
15、進(jìn)一步優(yōu)選的,所述抽取單h5頁(yè)面路由是通過(guò)自動(dòng)化腳本程序,抽取單h5項(xiàng)目?jī)?nèi)所有路由,按照路由配置協(xié)議構(gòu)建路由配置,生成指定的路由配置文件;
16、其中,文件格式為router.txt。
17、進(jìn)一步優(yōu)選的,所述h5離線資源打包是將h5靜態(tài)資源文件結(jié)合離線配置抽取資源打包,同時(shí)將路由配置文件放在離線包的文件夾內(nèi),壓縮生成h5離線包,并上傳到云空間。
18、進(jìn)一步優(yōu)選的,所述線上離線頁(yè)面對(duì)應(yīng)的配置包括但不限于h5離線包的下載地址和文件md5信息。
19、進(jìn)一步優(yōu)選的,所述h5離線資源檢查更新是在移動(dòng)端內(nèi)根據(jù)本地上次檢查更新的配置數(shù)據(jù),發(fā)送數(shù)據(jù)請(qǐng)求,檢查更新本地資源。
20、進(jìn)一步優(yōu)選的,所述h5離線資源緩存是拉取到更新配置后,緩存配置,同時(shí)根據(jù)配置內(nèi)容,下載、替換、刪除本地離線包;
21、其中,刪除本地離線包是刪除本地歷史離線包。
22、進(jìn)一步優(yōu)選的,所述讀取本地離線資源是在移動(dòng)端h5頁(yè)面被打開時(shí),根據(jù)打開的h5?ur?l找到本地離線包文件路徑,讀取離線資源。
23、進(jìn)一步優(yōu)選的,所述檢查路由配置,判斷路由支持,是根據(jù)讀取的離線資源,判斷路由配置文件是否存在,存在則根據(jù)路由配置協(xié)議解析配置內(nèi)容,生成一套路由表,截取h5ur?l中關(guān)鍵字符串,查找路由表,包關(guān)鍵字符串則判斷包含該子路由,判斷路由配置文件不存在或不包含關(guān)鍵字符串,則路由不支持,結(jié)束離線流程;
24、其中,關(guān)鍵字符串就是子路由。
25、進(jìn)一步優(yōu)選的,所述資源取用加載h5是在路由表中包含子路由時(shí),使用h5離線包加載h5。
26、本專利技術(shù)實(shí)施例由于采用以上技術(shù)方案,其具有以下優(yōu)點(diǎn):
27、一、本專利技術(shù)解決了路由配置問(wèn)題:解決h5項(xiàng)目打包資源缺少判斷子路由可用依據(jù)的配置問(wèn)題。
28、二、本專利技術(shù)保證了離線資源的時(shí)效性:冷啟動(dòng)檢查更新,熱啟動(dòng)根據(jù)時(shí)長(zhǎng)檢查更新,使離線資源的時(shí)效性能夠得到保證。
29、三、本專利技術(shù)解決了路由包含的判斷問(wèn)題:解決路由復(fù)用時(shí),無(wú)法判斷子路由包含問(wèn)題,避免誤判包含子路由導(dǎo)致的錯(cuò)誤資源加載問(wèn)題。
30、四、本專利技術(shù)解決了資源可用性判斷的效率問(wèn)題:根據(jù)路由配置的支持性,快速判斷資源的可用性,增加了前置的判斷條件,避免不支持路由情況的資源讀取和加載等多余操作。
31、上述概述僅僅是為了說(shuō)明書的目的,并不以任何方式進(jìn)行限制。除上述描述的示意性的方面、實(shí)施方式和特征之外,通過(guò)參考附圖和以下的詳細(xì)描述,本專利技術(shù)進(jìn)一步的方面、實(shí)施方式和特征將會(huì)是容易明白的。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于,包括資源發(fā)布和子路由檢查;
2.根據(jù)權(quán)利要求1所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述路由配置協(xié)議用于根據(jù)路由配置格式,并指定路由的排列順序。
3.根據(jù)權(quán)利要求2所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述抽取單H5頁(yè)面路由是通過(guò)自動(dòng)化腳本程序,抽取單H5項(xiàng)目?jī)?nèi)所有路由,按照路由配置協(xié)議構(gòu)建路由配置,生成指定的路由配置文件;
4.根據(jù)權(quán)利要求3所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述H5離線資源打包是將H5靜態(tài)資源文件結(jié)合離線配置抽取資源打包,同時(shí)將路由配置文件放在離線包的文件夾內(nèi),壓縮生成H5離線包,并上傳到云空間。
5.根據(jù)權(quán)利要求1所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述線上離線頁(yè)面對(duì)應(yīng)的配置包括但不限于H5離線包的下載地址和文件MD5信息。
6.根據(jù)權(quán)利要求1所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述H5離線資源檢查更新是在移動(dòng)端內(nèi)根據(jù)本地上次檢查更新
7.根據(jù)權(quán)利要求4所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述H5離線資源緩存是拉取到更新配置后,緩存配置,同時(shí)根據(jù)配置內(nèi)容,下載、替換、刪除本地離線包;
8.根據(jù)權(quán)利要求7所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述讀取本地離線資源是在移動(dòng)端H5頁(yè)面被打開時(shí),根據(jù)打開的H5?url找到本地離線包文件路徑,讀取離線資源。
9.根據(jù)權(quán)利要求8所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述檢查路由配置,判斷路由支持,是根據(jù)讀取的離線資源,判斷路由配置文件是否存在,存在則根據(jù)路由配置協(xié)議解析配置內(nèi)容,生成一套路由表,截取H5?url中關(guān)鍵字符串,查找路由表,包關(guān)鍵字符串則判斷包含該子路由,判斷路由配置文件不存在或不包含關(guān)鍵字符串,則路由不支持,結(jié)束離線流程;
10.根據(jù)權(quán)利要求9所述的端內(nèi)檢查H5離線資源未包含子路由的方法,其特征在于:所述資源取用加載H5是在路由表中包含子路由時(shí),使用H5離線包加載H5。
...【技術(shù)特征摘要】
1.一種端內(nèi)檢查h5離線資源未包含子路由的方法,其特征在于,包括資源發(fā)布和子路由檢查;
2.根據(jù)權(quán)利要求1所述的端內(nèi)檢查h5離線資源未包含子路由的方法,其特征在于:所述路由配置協(xié)議用于根據(jù)路由配置格式,并指定路由的排列順序。
3.根據(jù)權(quán)利要求2所述的端內(nèi)檢查h5離線資源未包含子路由的方法,其特征在于:所述抽取單h5頁(yè)面路由是通過(guò)自動(dòng)化腳本程序,抽取單h5項(xiàng)目?jī)?nèi)所有路由,按照路由配置協(xié)議構(gòu)建路由配置,生成指定的路由配置文件;
4.根據(jù)權(quán)利要求3所述的端內(nèi)檢查h5離線資源未包含子路由的方法,其特征在于:所述h5離線資源打包是將h5靜態(tài)資源文件結(jié)合離線配置抽取資源打包,同時(shí)將路由配置文件放在離線包的文件夾內(nèi),壓縮生成h5離線包,并上傳到云空間。
5.根據(jù)權(quán)利要求1所述的端內(nèi)檢查h5離線資源未包含子路由的方法,其特征在于:所述線上離線頁(yè)面對(duì)應(yīng)的配置包括但不限于h5離線包的下載地址和文件md5信息。
6.根據(jù)權(quán)利要求1所述的端內(nèi)檢查h5離線資源未包含子路由的方法,其特征在于:所述h5離線資源檢查更新是在移動(dòng)端內(nèi)根...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張康,
申請(qǐng)(專利權(quán))人:北京白龍馬云行科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。