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