本發明專利技術公開了一種管理資源文件的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:獲取資源包內的超文本標記語言文件,讀取所述超文本標記語言文件內引入了外部資源鏈接的標簽;判斷所述外部資源鏈接是否為共有資源鏈接,若是,則將所述外部資源鏈接對應的共有資源文件存儲到數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接;將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包。該實施方式能夠解決界面加載耗時較長和如果出現網絡異常則會導致界面不能顯示的技術問題。術問題。術問題。
【技術實現步驟摘要】
一種管理資源文件的方法和裝置
[0001]本專利技術涉及計算機
,尤其涉及一種管理資源文件的方法和裝置。
技術介紹
[0002]現有前端代碼編譯后,主要生成HTML,Font,JS,CSS,Img等文件,每次上線會將這些資源文件部署到源站,當用戶訪問界面鏈接時候,會從CDN(內容分發網絡)節點查詢是否有緩存記錄,有記錄從CDN獲取,無記錄從源站獲取后緩存到CDN。
[0003]如果H5界面需要使用外部資源文件內的信息,都是通過網絡請求進行獲取,而且必須等資源文件下載完成后才能執行,因此需要用戶進行等待,界面加載耗時較長。如果加載的過程中出現網絡異常,則會導致界面不能顯示,只能進行強制刷新。
技術實現思路
[0004]有鑒于此,本專利技術實施例提供一種管理資源文件的方法和裝置,以解決界面加載耗時較長和如果出現網絡異常則會導致界面不能顯示的技術問題。
[0005]為實現上述目的,根據本專利技術實施例的一個方面,提供了一種管理資源文件的方法,應用于服務端,包括:
[0006]獲取資源包內的超文本標記語言文件,讀取所述超文本標記語言文件內引入了外部資源鏈接的標簽;
[0007]判斷所述外部資源鏈接是否為共有資源鏈接,若是,則將所述外部資源鏈接對應的共有資源文件存儲到數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接;
[0008]將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包。
[0009]可選地,將所述外部資源鏈接對應的共有資源文件存儲到數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接,包括:
[0010]判斷數據庫中是否已經存儲了所述外部資源鏈接對應的共有資源文件;
[0011]若是,則將外部資源鏈接替換為終端本地的資源鏈接;
[0012]若否,則將所述外部資源鏈接對應的共有資源文件存儲到所述數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接。
[0013]可選地,判斷數據庫中是否已經存儲了所述外部資源鏈接對應的共有資源文件,包括:
[0014]對所述外部資源鏈接進行分段截取,得到所述外部資源鏈接對應的共有資源文件的類型、版本號和名稱;
[0015]基于所述共有資源文件的類型、版本號和名稱,判斷數據庫中是否已經存儲了所述共有資源文件。
[0016]可選地,將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包之后,還包括:
[0017]將各個所述外部資源鏈接對應的共有資源文件生成共有資源包;
[0018]將所述新資源包和所述共有資源包存儲到第一緩存中;
[0019]將所述新資源包的包信息存儲到第二緩存中;其中,所述包信息包括以下至少一種:
[0020]符合離線下載條件的終端信息與資源包名稱的對應關系,資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,終端本地的資源鏈接。
[0021]可選地,將所述新資源包的包信息存儲到第二緩存中之后,還包括:
[0022]接收終端發送的配置讀取請求,所述配置讀取請求攜帶終端信息;
[0023]判斷所述終端信息是否符合離線下載條件;
[0024]若是,則向所述終端返回對應的資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,以及終端本地的資源鏈接。
[0025]另外,根據本專利技術實施例的另一個方面,提供了一種管理資源文件的方法,應用于終端,包括:
[0026]向服務端發送配置讀取請求,所述配置讀取請求攜帶終端信息;
[0027]接收所述服務端返回的資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,以及終端本地的資源鏈接;
[0028]根據所述資源包的名稱、版本號和下載地址以及所述共有資源包的名稱、版本號和下載地址,從第一緩存中下載所述資源包和所述共有資源包;
[0029]將所述共有資源包存儲至所述終端本地的資源鏈接對應的目錄下。
[0030]另外,根據本專利技術實施例的另一個方面,提供了一種管理資源文件的裝置,設置于服務端,包括:
[0031]獲取模塊,用于獲取資源包內的超文本標記語言文件,讀取所述超文本標記語言文件內引入了外部資源鏈接的標簽;
[0032]替換模塊,用于判斷所述外部資源鏈接是否為共有資源鏈接,若是,則將所述外部資源鏈接對應的共有資源文件存儲到數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接;
[0033]生成模塊,用于將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包。
[0034]可選地,所述替換模塊還用于:
[0035]判斷數據庫中是否已經存儲了所述外部資源鏈接對應的共有資源文件;
[0036]若是,則將外部資源鏈接替換為終端本地的資源鏈接;
[0037]若否,則將所述外部資源鏈接對應的共有資源文件存儲到所述數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接。
[0038]可選地,所述替換模塊還用于:
[0039]對所述外部資源鏈接進行分段截取,得到所述外部資源鏈接對應的共有資源文件的類型、版本號和名稱;
[0040]基于所述共有資源文件的類型、版本號和名稱,判斷數據庫中是否已經存儲了所述共有資源文件。
[0041]可選地,所述生成模塊還用于:
[0042]將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包之后,將各個所述外部資源鏈接對應的共有資源文件生成共有資源包;
[0043]將所述新資源包和所述共有資源包存儲到第一緩存中;
[0044]將所述新資源包的包信息存儲到第二緩存中;其中,所述包信息包括以下至少一種:
[0045]符合離線下載條件的終端信息與資源包名稱的對應關系,資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,終端本地的資源鏈接。
[0046]可選地,還包括請求處理模塊,用于:
[0047]將所述新資源包的包信息存儲到第二緩存中之后,還包括:
[0048]接收終端發送的配置讀取請求,所述配置讀取請求攜帶終端信息;
[0049]判斷所述終端信息是否符合離線下載條件;
[0050]若是,則向所述終端返回對應的資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,以及終端本地的資源鏈接。
[0051]另外,根據本專利技術實施例的另一個方面,提供了一種管理資源文件的裝置,設置于終端,包括:
[0052]配置讀取模塊,用于向服務端發送配置讀取請求,所述配置讀取請求攜帶終端信息;
[0053]接收模塊,用于接收所述服務端返回的資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,以及終端本地的資源鏈接;
[0054]下本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種管理資源文件的方法,其特征在于,應用于服務端,包括:獲取資源包內的超文本標記語言文件,讀取所述超文本標記語言文件內引入了外部資源鏈接的標簽;判斷所述外部資源鏈接是否為共有資源鏈接,若是,則將所述外部資源鏈接對應的共有資源文件存儲到數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接;將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包。2.根據權利要求1所述的方法,其特征在于,將所述外部資源鏈接對應的共有資源文件存儲到數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接,包括:判斷數據庫中是否已經存儲了所述外部資源鏈接對應的共有資源文件;若是,則將外部資源鏈接替換為終端本地的資源鏈接;若否,則將所述外部資源鏈接對應的共有資源文件存儲到所述數據庫中,并將所述外部資源鏈接替換為終端本地的資源鏈接。3.根據權利要求2所述的方法,其特征在于,判斷數據庫中是否已經存儲了所述外部資源鏈接對應的共有資源文件,包括:對所述外部資源鏈接進行分段截取,得到所述外部資源鏈接對應的共有資源文件的類型、版本號和名稱;基于所述共有資源文件的類型、版本號和名稱,判斷數據庫中是否已經存儲了所述共有資源文件。4.根據權利要求1所述的方法,其特征在于,將其他的外部資源鏈接對應的私有資源文件和替換鏈接后的所述超文本標記語言文件重新生成新資源包之后,還包括:將各個所述外部資源鏈接對應的共有資源文件生成共有資源包;將所述新資源包和所述共有資源包存儲到第一緩存中;將所述新資源包的包信息存儲到第二緩存中;其中,所述包信息包括以下至少一種:符合離線下載條件的終端信息與資源包名稱的對應關系,資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,終端本地的資源鏈接。5.根據權利要求4所述的方法,其特征在于,將所述新資源包的包信息存儲到第二緩存中之后,還包括:接收終端發送的配置讀取請求,所述配置讀取請求攜帶終端信息;判斷所述終端信息是否符合離線下載條件;若是,則向所述終端返回對應的資源包的名稱、版本號和下載地址,共有資源包的名稱、版本號和下載地址,以及終端本地的資源鏈接。6.一種管理資源文件的...
【專利技術屬性】
技術研發人員:李陽,劉菁,
申請(專利權)人:京東科技控股股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。