[發(fā)明專利]一種頁面的公共組件的確定方法、服務(wù)器及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201811575703.1 | 申請日: | 2018-12-22 |
| 公開(公告)號: | CN109670133B | 公開(公告)日: | 2021-04-02 |
| 發(fā)明(設(shè)計(jì))人: | 趙志文;林土木;周建 | 申請(專利權(quán))人: | 網(wǎng)宿科技股份有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F16/957;G06F16/955 |
| 代理公司: | 上海晨皓知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 200030 上海市徐匯區(qū)*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 頁面 公共 組件 確定 方法 服務(wù)器 存儲 介質(zhì) | ||
1.一種頁面的公共組件的確定方法,其特征在于,應(yīng)用于服務(wù)器,所述服務(wù)器在每次接收到源服務(wù)器返回的頁面時,會觸發(fā)頁面的公共組件的確定過程,包括:
接收第一頁面;
確定所述第一頁面的信息,以及與所述第一頁面的標(biāo)識符對應(yīng)的參考頁面的信息;
根據(jù)所述第一頁面的信息和所述參考頁面的信息,確定所述第一頁面與所述參考頁面的公共組件;
在所述根據(jù)所述第一頁面的信息和所述參考頁面的信息,確定所述第一頁面與所述參考頁面的公共組件之后,所述頁面的公共組件的確定方法還包括:
根據(jù)所述第一頁面與所述參考頁面的公共組件,確定所述第一頁面的標(biāo)識符對應(yīng)的第一公共組件集合;
根據(jù)所述第一公共組件集合,生成所述第一頁面的標(biāo)識符對應(yīng)的緩存根。
2.根據(jù)權(quán)利要求1所述的頁面的公共組件的確定方法,其特征在于,所述第一頁面的信息為所述第一頁面的文檔對象模型DOM節(jié)點(diǎn)樹,所述參考頁面的信息為所述參考頁面的DOM節(jié)點(diǎn)樹;
所述根據(jù)所述第一頁面的信息和所述參考頁面的信息,確定所述第一頁面與所述參考頁面的公共組件,具體包括:
確定所述第一頁面的DOM節(jié)點(diǎn)樹中每個節(jié)點(diǎn)的數(shù)據(jù)長度,以及所述參考頁面的DOM節(jié)點(diǎn)樹中每個節(jié)點(diǎn)的數(shù)據(jù)長度;
將所述第一頁面的DOM節(jié)點(diǎn)樹中的節(jié)點(diǎn)的數(shù)據(jù)長度,與所述參考頁面的DOM節(jié)點(diǎn)樹中的節(jié)點(diǎn)的數(shù)據(jù)長度比較,確定所述第一頁面的DOM節(jié)點(diǎn)樹和所述參考頁面的DOM節(jié)點(diǎn)樹的公共節(jié)點(diǎn);
將所述公共節(jié)點(diǎn)作為所述第一頁面與所述參考頁面的公共組件。
3.根據(jù)權(quán)利要求2所述的頁面的公共組件的確定方法,其特征在于,所述將所述第一頁面的DOM節(jié)點(diǎn)樹中的節(jié)點(diǎn)的數(shù)據(jù)長度,與所述參考頁面的DOM節(jié)點(diǎn)樹中的節(jié)點(diǎn)的數(shù)據(jù)長度比較,確定所述第一頁面的DOM節(jié)點(diǎn)樹和所述參考頁面的DOM節(jié)點(diǎn)樹的公共節(jié)點(diǎn),具體包括:
根據(jù)所述第一頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn)的數(shù)據(jù)長度和所述參考頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn)的數(shù)據(jù)長度,將所述第一頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn)和所述參考頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn)分為N個對比集合;其中,每個所述對比集合中的節(jié)點(diǎn)的數(shù)據(jù)長度屬于同一預(yù)設(shè)范圍,N為正整數(shù);
將屬于同一所述對比集合的節(jié)點(diǎn)進(jìn)行比較,確定所述公共節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求3所述的頁面的公共組件的確定方法,其特征在于,所述將屬于同一所述對比集合的節(jié)點(diǎn)進(jìn)行比較,確定所述公共節(jié)點(diǎn),具體包括:
針對每個所述對比集合中的每個節(jié)點(diǎn),分別進(jìn)行以下操作:判斷所述節(jié)點(diǎn)是否屬于所述第一頁面的DOM節(jié)點(diǎn)樹;若確定屬于,判斷所述對比集合中,是否存在與所述節(jié)點(diǎn)的差值小于預(yù)設(shè)值的屬于所述參考頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn);若確定存在,將所述節(jié)點(diǎn),和/或,與所述節(jié)點(diǎn)的差值小于所述預(yù)設(shè)值的屬于所述參考頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn),作為所述公共節(jié)點(diǎn);若確定不屬于,判斷所述對比集合中,是否存在與所述節(jié)點(diǎn)的差值小于所述預(yù)設(shè)值的屬于所述第一頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn);若確定存在,將所述節(jié)點(diǎn),和/或,與所述節(jié)點(diǎn)的差值小于所述預(yù)設(shè)值的屬于所述第一頁面的DOM節(jié)點(diǎn)樹的節(jié)點(diǎn),作為所述公共節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求1所述的頁面的公共組件的確定方法,其特征在于,在所述根據(jù)所述第一公共組件集合,生成所述第一頁面的標(biāo)識符對應(yīng)的緩存根之前,所述頁面的公共組件的確定方法還包括:
確定所述第一頁面的標(biāo)識符對應(yīng)的第二公共組件集合;其中,所述第二公共組件集合為上一次確定的所述第一頁面的標(biāo)識符對應(yīng)的公共組件集合;
確定所述第一公共組件集合中的組件的個數(shù)少于所述第二公共組件集合中的組件的個數(shù)。
6.根據(jù)權(quán)利要求5所述的頁面的公共組件的確定方法,其特征在于,在所述確定所述第一公共組件集合中的組件的個數(shù)少于所述第二公共組件集合中的組件的個數(shù)之前,所述頁面的公共組件的確定方法還包括:
確定所述第一頁面的標(biāo)識符對應(yīng)的緩存根未過期;或,
確定所述第一頁面的標(biāo)識符當(dāng)前的學(xué)習(xí)周期未結(jié)束。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)宿科技股份有限公司,未經(jīng)網(wǎng)宿科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811575703.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





