本申請涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、微前端是一種web(網(wǎng)絡(luò))前端架構(gòu),指存在于瀏覽器中的微服務(wù)。微前端可將采用不同技術(shù)棧開發(fā)、通過獨立發(fā)布的多個web前端項目共同構(gòu)建一個完整的web應(yīng)用。在通過微前端框架進(jìn)行開發(fā)工作的過程中,該微前端具有唯一的主應(yīng)用,主應(yīng)用可以用于管理多個子應(yīng)用,例如,激活和卸載各個子應(yīng)用。
2、各個依賴于瀏覽器路由的子應(yīng)用共同使用瀏覽器的地址欄,在已激活一個子應(yīng)用的情況下,該處于激活狀態(tài)的子應(yīng)用的地址信息占用了瀏覽器的地址欄,如果再激活另一個子應(yīng)用,可能導(dǎo)致瀏覽器的地址欄中舊的地址信息被切換為新的地址信息,先激活的子應(yīng)用被卸載。因此,若瀏覽器同時激活多個子應(yīng)用,則各個子應(yīng)用的地址可能相互沖突,導(dǎo)致無法正常顯示。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種數(shù)據(jù)處理方法、裝置、電子設(shè)備及存儲介質(zhì),可以避免了微前端同時激活的多個子應(yīng)用的地址信息相互沖突的問題。
2、第一方面,本申請實施例提供了一種數(shù)據(jù)處理方法,包括:
3、在檢測到瀏覽器的第一地址信息更新的情況下,獲取更新后的第一地址信息;
4、若所述瀏覽器的第一緩存中的第二地址信息與所述更新后的第一地址信息不匹配,則根據(jù)所述更新后的第一地址信息更新所述第一緩存;
5、對更新后的第一緩存中的地址信息進(jìn)行加密,得到第一地址密文數(shù)據(jù);
6、建立所述更新后的第一緩存中的每個地址信息與所述第一地址密文數(shù)據(jù)之間的第一映射關(guān)系;
7、將所述第一映射關(guān)系存儲至與所述第一緩存不同的第二緩存。
8、第二方面,本申請實施例提供了一種數(shù)據(jù)處理裝置,包括:
9、獲取單元,用于在檢測到瀏覽器的第一地址信息更新的情況下,獲取更新后的第一地址信息;
10、更新單元,用于若所述瀏覽器的第一緩存中的第二地址信息與所述更新后的第一地址信息不匹配,則根據(jù)所述更新后的第一地址信息更新所述第一緩存;
11、加密單元,用于對所述更新后的第一緩存中的地址信息進(jìn)行加密,得到第一地址密文數(shù)據(jù);
12、建立單元,用于建立所述更新后的第一緩存中的每個地址信息與所述第一地址密文數(shù)據(jù)之間的第一映射關(guān)系;
13、存儲單元,用于將所述第一映射關(guān)系存儲至與所述第一緩存不同的第二緩存。
14、第三方面,本申請實施例提供了一種電子設(shè)備,包括:處理器;以及,被配置為存儲計算機(jī)可執(zhí)行指令的存儲器,所述計算機(jī)可執(zhí)行指令在被執(zhí)行時使所述處理器執(zhí)行如第一方面所述的數(shù)據(jù)處理方法。
15、第四方面,本申請實施例提供了一種計算機(jī)可讀存儲介質(zhì),用于存儲計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令在被處理器執(zhí)行時實現(xiàn)如第一方面所述的數(shù)據(jù)處理方法。
16、第五方面,本申請實施例提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如第一方面所述的數(shù)據(jù)處理方法。
17、可以看出,在本申請實施例中,首先,在檢測到瀏覽器的第一地址信息更新的情況下,獲取更新后的第一地址信息;其次,若瀏覽器的第一緩存中的第二地址信息與更新后的第一地址信息不匹配,則根據(jù)更新后的第一地址信息更新第一緩存;然后,對更新后的第一緩存中的地址信息進(jìn)行加密,得到第一地址密文數(shù)據(jù);接著,建立更新后的第一緩存中的每個地址信息與第一地址密文數(shù)據(jù)之間的第一映射關(guān)系;最后,將第一映射關(guān)系存儲至與第一緩存不同的第二緩存。以此,通過檢測瀏覽器的第一地址信息更新,以及,在確定瀏覽器的第一緩存中的第二地址信息與更新后的第一地址信息不匹配時根據(jù)更新后的第一地址信息更新第一緩存,可以使得第一緩存中存儲的地址信息隨著瀏覽器的第一地址信息變化進(jìn)行規(guī)律性變化,進(jìn)而,通過對更新后的第一緩存中的地址信息進(jìn)行加密處理得到第一地址密文數(shù)據(jù),建立更新后的第一緩存中的每個地址信息與第一地址密文數(shù)據(jù)之間的第一映射關(guān)系,以及將第一映射關(guān)系存儲至第二緩存,可以將多個地址信息與同一個第一地址密文數(shù)據(jù)關(guān)聯(lián)在一起??紤]到在微前端的應(yīng)用場景中,瀏覽器的第一地址信息的變化可能是伴隨著微前端的主應(yīng)用激活或卸載子應(yīng)用發(fā)生的,且微前端同時激活多個子應(yīng)用,可能導(dǎo)致通過路由機(jī)制共享瀏覽器的地址欄的多個子應(yīng)用的地址信息相互沖突,通過本申請實施例提供的數(shù)據(jù)處理方法,使第一緩存中存儲的地址信息隨著瀏覽器的第一地址信息變化進(jìn)行規(guī)律性變化,有利于使第一緩存當(dāng)前存儲的地址信息與當(dāng)前激活的子應(yīng)用相符,進(jìn)而,將更新后的第一緩存中的多個地址信息與同一個第一地址密文數(shù)據(jù)關(guān)聯(lián)在一起,有利于避免多個同時激活的子應(yīng)用的地址信息相互沖突的問題。
1.一種數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一映射關(guān)系存儲至與所述第一緩存不同的第二緩存之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述瀏覽器的第一地址信息更新是通過激活子應(yīng)用的方式觸發(fā)的情況下,所述根據(jù)所述更新后的第一地址信息更新所述第一緩存,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取更新后的第一地址信息,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取更新后的第一地址信息,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述更新后的第一緩存中的地址信息進(jìn)行加密,得到第一地址密文數(shù)據(jù)之前,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述更新后的第一緩存中的地址信息進(jìn)行加密,得到第一地址密文數(shù)據(jù),包括:
8.一種數(shù)據(jù)處理裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)用于存儲計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令在被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7中任一項所述的數(shù)據(jù)處理方法。
11.一種計算機(jī)程序產(chǎn)品,其特征在于,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述的數(shù)據(jù)處理方法。