[發明專利]一種靜態資源標識處理方法及裝置在審
| 申請號: | 201310488466.6 | 申請日: | 2013-10-17 |
| 公開(公告)號: | CN103593406A | 公開(公告)日: | 2014-02-19 |
| 發明(設計)人: | 李成銀 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京鼎佳達知識產權代理事務所(普通合伙) 11348 | 代理人: | 王偉鋒;劉鐵生 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 靜態 資源 標識 處理 方法 裝置 | ||
技術領域
本發明涉及互聯網技術領域,尤其涉及一種靜態資源標識處理方法及裝置。
背景技術
在WEB開發過程中,通常需要鏈接一些圖片資源,例如,鏈接javascript/js/圖片等資源。為了提高用戶訪問帶有圖片等資源的網頁的速度,通常需要對圖片等靜態資源進行強緩存,以便用戶可以直接讀取瀏覽器的緩存中的靜態資源。當鏈接的圖片等資源對應的文件發生修改時,則需要通知瀏覽器更新修改后的文件。現有技術中通常通過在引用靜態資源標識的位置添加文件的版本號來更新鏈接的文件,例如,獲取開發的代碼中引入靜態資源標識的位置,在靜態資源標識的位置后面手動添加文件版本號,當文件發生修改后,獲得更新后的文件版本號,將文件版本號手動修改為更新后的文件版本號。
然而,上述方式需要手動修改代碼中文件版本號,容易出錯,并且維護文件版本號的人工成本較高。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種靜態資源標識處理裝置和相應的靜態資源標識處理方法。
依據本發明的一個方面,提供了一種靜態資源標識處理方法,包括:
分析代碼段以獲取所述代碼段中引入的靜態資源對應的靜態資源標識;
根據與所述靜態資源標識對應的文件,為所述文件生成指紋值,其中,所述指紋值指根據所述文件的內容生成的唯一標識,所述的標識為字符串或者字節串;
將所述指紋值更新到所述代碼段中所述靜態資源標識的位置。
可選的,所述根據與所述靜態資源標識對應的文件,為所述文件生成指紋值,包括:
根據所述靜態資源被引用的路徑,確定文件版本庫中與所述靜態資源標識對應的文件;
根據所述文件的內容,確定所述文件的消息摘要算法第5版MD5值;
根據所述文件的MD5值,為所述文件生成指紋值。
可選的,所述根據所述文件的MD5值,為所述文件生成指紋值,包括:
根據所述文件的MD5值,確定所述文件的MD5值中預設位數的字符為所述文件的指紋值。
可選的,所述根據所述文件的MD5值,確定所述文件的MD5值中預設位數的字符為所述文件的指紋值,包括:
根據所述文件的MD5值,確定所述文件的MD5值中最后M位字符或者前N位字符為所述文件的指紋值,其中,所述M、N為大于等于1的整數。
可選的,所述將所述指紋值更新到所述代碼段中所述靜態資源標識的位置,包括:
將所述指紋值作為所述文件的版本號添加到所述代碼段中所述靜態資源標識中所述文件的名稱之后;或者,
將所述指紋值作為所述文件的版本號替換所述代碼段中所述靜態資源標識中所述文件的名稱之后的所述文件的舊版本號。
可選的,在所述根據所述靜態資源標識對應的文件,生成所述文件對應的指紋值之后,所述將所述指紋值更新到所述代碼段中所述靜態資源標識的位置之前,還包括:
根據所述靜態資源標識中所述文件的名稱以及所述指紋值,生成新文件名稱;
所述將所述指紋值更新到所述代碼段中所述靜態資源標識的位置,包括:
將所述新文件名稱替換所述代碼段中所述靜態資源標識中所述文件的名稱;或者,
將所述新文件名稱替換所述代碼段中舊文件名稱,所述舊文件名稱為由文件的名稱以及根據文件的名稱生成的指紋值構成的文件名稱。
可選的,在所述將所述指紋值更新到所述代碼段中所述靜態資源標識的位置之后,還包括:
當所述文件發生修改時,刪除所述文件對應的緩存。
根據本發明的另一個方面,提供一種靜態資源標識處理裝置,包括:
分析單元,用于分析代碼段以獲取所述代碼段中引入的靜態資源對應的靜態資源標識;
生成單元,用于根據與所述靜態資源標識對應的文件,為所述文件生成指紋值,其中,所述指紋值指根據所述文件的內容生成的唯一標識,所述的標識為字符串或者字節串;
更新單元,用于將所述指紋值更新到所述代碼段中所述靜態資源標識的位置。
可選的,所述生成單元,包括:
第一確定模塊,用于根據所述靜態資源被引用的路徑,確定文件版本庫中與所述靜態資源標識對應的文件;
第二確定模塊,用于根據所述文件的內容,確定所述文件的MD5值;
生成模塊,用于根據所述文件的MD5值,為所述文件生成指紋值。
可選的,所述生成模塊,用于:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310488466.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種瀏覽器中網頁的展現方法和裝置
- 下一篇:焊鉗





