本公開涉及前端,具體而言,涉及一種頁面加載方法、客戶端、電子設備及存儲介質。
背景技術:
1、目前,在前端頁面加載失敗的情況下,系統(tǒng)會將當前域名的資源全部切換到備用域名。由于域名系統(tǒng)生效是需要時間的,而該生效時間會增加加載時長,降低加載效率。還可能出現(xiàn)其他不同地區(qū)或不同網(wǎng)絡運營商的用戶基于備用域名無法加載頁面的問題。
2、需要說明的是,在上述背景技術部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現(xiàn)有技術的信息。
技術實現(xiàn)思路
1、本公開實施例的目的在于提供一種頁面加載方法和裝置、系統(tǒng)及計算設備,進而在一定程度上解決了相關技術中的頁面加載成功率和加載效率低的問題。
2、根據(jù)本公開的第一方面,提供了一種頁面加載方法,方法包括:響應于獲得頁面加載的觸發(fā)指令,獲取當前設備的設備類型,所述當前設備為當前進行頁面加載的設備;響應于所述設備類型為第一類型,生成并向服務端發(fā)送基于第一域名的頁面加載請求,所述第一類型為具有改變設備服務網(wǎng)段能力的設備類型;基于所述頁面加載請求對應請求資源的狀態(tài),確定頁面加載狀態(tài);響應于所述頁面加載狀態(tài)異常,在當前設備本地查找第二域名,所述第二域名為在當前設備本地成功加載所述頁面加載請求對應請求資源的域名;將所述第一域名切換為所述第二域名,并向服務端發(fā)送基于所述第二域名的頁面加載請求,以獲取并渲染所述請求資源。
3、可選地,方法還包括:響應于設備類型為第二類型,在當前設備本地查找第二域名,并向服務端發(fā)送基于第二域名的頁面加載請求,第二類型為沒有改變設備服務網(wǎng)段能力的設備類型。
4、可選地,方法還包括:響應于設備類型為第二類型,且在當前設備本地查找不到第二域名,向服務端發(fā)送基于第一域名的頁面加載請求。
5、可選地,方法還包括:響應于滿足以下任一種情況:設備類型為第一類型,基于第一域名的頁面加載請求失敗,且在當前設備本地查找不到第二域名;設備類型為第一類型,且基于第二域名的頁面加載請求失??;設備類型為第二類型,且基于第二域名的頁面加載請求失敗;設備類型為第二類型,在當前設備本地查找不到第二域名,且基于第一域名的頁面加載請求失??;則從本地域名列表中獲取備用域名,切換當前域名為備用域名,并向服務端發(fā)送基于備用域名的頁面加載請求,以獲取并渲染請求資源。
6、可選地,在從本地域名列表中依次獲取備用域名之前,方法還包括:確定當前頁面加載請求的域名切換次數(shù);響應于域名切換次數(shù)大于請求上限值,加載對應異常頁面,請求上限值為基于域名列表中的備用域名數(shù)量確定的。
7、可選地,方法還包括:響應于接收到請求資源,更新第二域名為請求資源對應的當前請求域名。
8、可選地,基于所述頁面加載請求對應請求資源的狀態(tài),確定頁面加載狀態(tài),包括:通過監(jiān)聽資源攔截器的異常狀態(tài),確定頁面加載狀態(tài);或者,通過捕獲請求資源的異常標簽屬性值,確定頁面加載狀態(tài),異常標簽屬性值通過為請求資源配置的異常標簽屬性獲得。
9、根據(jù)本公開的第二方面,提供一種客戶端,客戶端包括:獲取模塊,被配置為響應于獲得頁面加載的觸發(fā)指令,獲取當前設備的設備類型,當前設備為當前進行頁面加載的設備;第一發(fā)送模塊,被配置為響應于設備類型為第一類型,生成并向服務端發(fā)送基于第一域名的頁面加載請求,第一類型為具有改變設備服務網(wǎng)段能力的設備類型;狀態(tài)確定模塊,被配置為基于頁面加載請求對應請求資源的狀態(tài),確定頁面加載狀態(tài);查找模塊,被配置為響應于頁面加載狀態(tài)異常,在當前設備本地查找第二域名,第二域名為在當前設備本地成功加載所述頁面加載請求對應請求資源的域名;第二發(fā)送模塊,被配置為將第一域名切換為第二域名,并向服務端發(fā)送基于第二域名的頁面加載請求,以獲取并渲染所述請求資源。
10、根據(jù)本公開的第三方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述任一實施例的方法。
11、根據(jù)本公開的第四方面,提供一種電子設備,包括:一個或多個處理器;以及存儲裝置,用于一個或多個程序,當一個或多個程序被一個或多個處理器執(zhí)行時,使得一個或多個處理器執(zhí)行上述任一實施例的方法。
12、根據(jù)本公開的第五方面,提供一種計算機程序產(chǎn)品,包括計算機程序,計算機程序在計算機上運行時,使得計算機執(zhí)行上述任一實施例的方法。
13、本公開示例性實施例可以具有以下部分或全部有益效果:
14、在本公開示例實施方式所提供的頁面加載方法中,一方面,可以通過將在當前設備本地成功加載的請求資源的第二域名存儲于本地,從而在請求資源對應的頁面加載狀態(tài)異常的情況下,直接從本地查找該第二域名,并將第一域名切換成第二域名,重新發(fā)送頁面加載請求,以獲取加載頁面所需的請求資源。由于第二域名是當前設備已經(jīng)加載成功的域名且無需等到生效時間,因而能夠提高切換域名后的加載成功率和加載效率。另一方面,通過獲取當前設備的設備類型,能夠針對具有改變設備服務網(wǎng)絡能力的第一類型的設備,在確定當前域名不可用的情況下再使用第二域名訪問,避免直接切換域名可能導致的由于服務網(wǎng)段改變引起的可用資源不可用的問題,降低了由于地域或網(wǎng)絡運營商的改變而導致的加載失敗率。
15、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
1.一種頁面加載方法,其特征在于,包括:
2.根據(jù)權利要求1所述的頁面加載方法,其特征在于,所述方法還包括:
3.根據(jù)權利要求2所述的頁面加載方法,其特征在于,所述方法還包括:
4.根據(jù)權利要求3所述的頁面加載方法,其特征在于,所述方法還包括:
5.根據(jù)權利要求4所述的頁面加載方法,其特征在于,在從本地域名列表中依次獲取備用域名之前,所述方法還包括:
6.根據(jù)權利要求1所述的頁面加載方法,其特征在于,所述方法還包括:
7.根據(jù)權利要求1所述的頁面加載方法,其特征在于,基于所述頁面加載請求對應請求資源的狀態(tài),確定頁面加載狀態(tài),包括:
8.一種客戶端,其特征在于,包括:
9.一種電子設備,其特征在于,包括:一個或多個處理器;以及
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執(zhí)行時實現(xiàn)如權利要求1至7中任一項所述的方法。