一種靜態(tài)資源標(biāo)識(shí)處理方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種靜態(tài)資源標(biāo)識(shí)處理方法及裝置,涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】。本發(fā)明通過(guò)分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí);根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,其中,所述指紋值指根據(jù)所述文件的內(nèi)容生成的唯一標(biāo)識(shí),所述的標(biāo)識(shí)為字符串或者字節(jié)串;將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置,使得可以自動(dòng)維護(hù)靜態(tài)資源對(duì)應(yīng)的文件版本號(hào),降低錯(cuò)誤率以及人工成本。本發(fā)明適于處理靜態(tài)資源標(biāo)識(shí)時(shí)采用。
【專(zhuān)利說(shuō)明】一種靜態(tài)資源標(biāo)識(shí)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種靜態(tài)資源標(biāo)識(shí)處理方法及裝置。
【背景技術(shù)】
[0002]在WEB開(kāi)發(fā)過(guò)程中,通常需要鏈接一些圖片資源,例如,鏈接javascript/js/圖片等資源。為了提高用戶(hù)訪(fǎng)問(wèn)帶有圖片等資源的網(wǎng)頁(yè)的速度,通常需要對(duì)圖片等靜態(tài)資源進(jìn)行強(qiáng)緩存,以便用戶(hù)可以直接讀取瀏覽器的緩存中的靜態(tài)資源。當(dāng)鏈接的圖片等資源對(duì)應(yīng)的文件發(fā)生修改時(shí),則需要通知瀏覽器更新修改后的文件?,F(xiàn)有技術(shù)中通常通過(guò)在引用靜態(tài)資源標(biāo)識(shí)的位置添加文件的版本號(hào)來(lái)更新鏈接的文件,例如,獲取開(kāi)發(fā)的代碼中引入靜態(tài)資源標(biāo)識(shí)的位置,在靜態(tài)資源標(biāo)識(shí)的位置后面手動(dòng)添加文件版本號(hào),當(dāng)文件發(fā)生修改后,獲得更新后的文件版本號(hào),將文件版本號(hào)手動(dòng)修改為更新后的文件版本號(hào)。
[0003]然而,上述方式需要手動(dòng)修改代碼中文件版本號(hào),容易出錯(cuò),并且維護(hù)文件版本號(hào)的人工成本較高。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種靜態(tài)資源標(biāo)識(shí)處理裝置和相應(yīng)的靜態(tài)資源標(biāo)識(shí)處理方法。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種靜態(tài)資源標(biāo)識(shí)處理方法,包括:
[0006]分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí);
[0007]根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,其中,所述指紋值指根據(jù)所述文件的內(nèi)容生成的唯一標(biāo)識(shí),所述的標(biāo)識(shí)為字符串或者字節(jié)串;
[0008]將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置。
[0009]可選的,所述根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,包括:
[0010]根據(jù)所述靜態(tài)資源被引用的路徑,確定文件版本庫(kù)中與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件;
[0011]根據(jù)所述文件的內(nèi)容,確定所述文件的消息摘要算法第5版MD5值;
[0012]根據(jù)所述文件的MD5值,為所述文件生成指紋值。
[0013]可選的,所述根據(jù)所述文件的MD5值,為所述文件生成指紋值,包括:
[0014]根據(jù)所述文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件的指紋值。
[0015]可選的,所述根據(jù)所述文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件的指紋值,包括:
[0016]根據(jù)所述文件的MD5值,確定所述文件的MD5值中最后M位字符或者前N位字符為所述文件的指紋值,其中,所述M、N為大于等于I的整數(shù)。
[0017]可選的,所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置,包括:
[0018]將所述指紋值作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后;或者,
[0019]將所述指紋值作為所述文件的版本號(hào)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后的所述文件的舊版本號(hào)。
[0020]可選的,在所述根據(jù)所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,生成所述文件對(duì)應(yīng)的指紋值之后,所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置之前,還包括:
[0021]根據(jù)所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)以及所述指紋值,生成新文件名稱(chēng);
[0022]所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置,包括:
[0023]將所述新文件名稱(chēng)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng);或者,
[0024]將所述新文件名稱(chēng)替換所述代碼段中舊文件名稱(chēng),所述舊文件名稱(chēng)為由文件的名稱(chēng)以及根據(jù)文件的名稱(chēng)生成的指紋值構(gòu)成的文件名稱(chēng)。
[0025]可選的,在所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置之后,還包括:
[0026]當(dāng)所述文件發(fā)生修改時(shí),刪除所述文件對(duì)應(yīng)的緩存。
[0027]根據(jù)本發(fā)明的另一個(gè)方面,提供一種靜態(tài)資源標(biāo)識(shí)處理裝置,包括:
[0028]分析單元,用于分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí);
[0029]生成單元,用于根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,其中,所述指紋值指根據(jù)所述文件的內(nèi)容生成的唯一標(biāo)識(shí),所述的標(biāo)識(shí)為字符串或者字節(jié)串;
[0030]更新單元,用于將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置。
[0031]可選的,所述生成單元,包括:
[0032]第一確定模塊,用于根據(jù)所述靜態(tài)資源被引用的路徑,確定文件版本庫(kù)中與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件;
[0033]第二確定模塊,用于根據(jù)所述文件的內(nèi)容,確定所述文件的MD5值;
[0034]生成模塊,用于根據(jù)所述文件的MD5值,為所述文件生成指紋值。
[0035]可選的,所述生成模塊,用于:
[0036]根據(jù)所述文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件的
指紋值。
[0037]可選的,所述生成模塊,用于:
[0038]根據(jù)所述文件的MD5值,確定所述文件的MD5值中最后M位字符或者前N位字符為所述文件的指紋值,其中,所述M、N為大于等于I的整數(shù)。
[0039]可選的,所述更新單元,用于:
[0040]將所述指紋值作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后;或者,
[0041]將所述指紋值作為所述文件的版本號(hào)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后的所述文件的舊版本號(hào)。[0042]可選的,所述生成單元,還用于根據(jù)所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)以及所述指紋值,生成新文件名稱(chēng);
[0043]所述更新單元,用于:
[0044]將所述新文件名稱(chēng)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng);或者,
[0045]將所述新文件名稱(chēng)替換所述代碼段中舊文件名稱(chēng),所述舊文件名稱(chēng)為由文件的名稱(chēng)以及根據(jù)文件的名稱(chēng)生成的指紋值構(gòu)成的文件名稱(chēng)。
[0046]可選的,所述裝置,還包括:
[0047]刪除單元,用于當(dāng)所述文件發(fā)生修改時(shí),刪除所述文件對(duì)應(yīng)的緩存。
[0048]本發(fā)明實(shí)施例提供一種靜態(tài)資源標(biāo)識(shí)處理方法及裝置,通過(guò)根據(jù)代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為文件生成指紋值,再將指紋值更新到代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置。與現(xiàn)有技術(shù)手動(dòng)修改代碼中文件版本號(hào),容易出錯(cuò),并且維護(hù)文件版本號(hào)的人工成本較高相比,本發(fā)明實(shí)施例提供的方案中由于一個(gè)文件對(duì)應(yīng)一個(gè)指紋值,修改后的文件為一個(gè)新文件,則根據(jù)靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件生成文件對(duì)應(yīng)的指紋值,再將指紋值更新到代碼段中靜態(tài)資源標(biāo)識(shí)的位置,使得可以自動(dòng)維護(hù)靜態(tài)資源對(duì)應(yīng)的文件版本號(hào),降低錯(cuò)誤率,減少維護(hù)文件版本號(hào)的人工成本。
[0049]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0050]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0051]圖1為本發(fā)明實(shí)施例提供一種靜態(tài)資源標(biāo)識(shí)處理方法的流程圖;
[0052]圖2為本發(fā)明實(shí)施例提供另一種靜態(tài)資源標(biāo)識(shí)處理方法的流程圖;
[0053]圖3為本發(fā)明實(shí)施例提供一種靜態(tài)資源標(biāo)識(shí)處理裝置的框圖;以及
[0054]圖4為本發(fā)明實(shí)施例提供另一種靜態(tài)資源標(biāo)識(shí)處理裝置的框圖。
【具體實(shí)施方式】
[0055]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0056]本發(fā)明實(shí)施例提供一種靜態(tài)資源標(biāo)識(shí)處理方法,該方法的執(zhí)行主體可以為終端,例如平板電腦、筆記本等終端。如圖1所示,該方法包括:
[0057]步驟101,分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí)。
[0058]可選的,在WEB開(kāi)發(fā)過(guò)程中,通常需要鏈接一些圖片資源,例如,javascript/js/圖片等資源,這些圖片資源即為靜態(tài)資源。本步驟中,對(duì)代碼段進(jìn)行詞法分析,可以獲取代碼段中引入的所有的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí),例如,對(duì)一段代碼分析后,獲得css/gray, css和js/1.js這兩個(gè)靜態(tài)資源標(biāo)識(shí)。
[0059]步驟102,根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,其中,所述指紋值指根據(jù)所述文件的內(nèi)容生成的唯一標(biāo)識(shí),所述標(biāo)識(shí)為字符串或者字節(jié)串。
[0060]可選的,本步驟包括:根據(jù)所述靜態(tài)資源被引用的路徑,確定文件版本庫(kù)中與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件;根據(jù)所述文件的內(nèi)容,確定所述文件的消息摘要算法第5版(Message-Digest Algorithm5, MD5)值;根據(jù)所述文件的MD5值,為所述文件生成指紋值。其中,一個(gè)文件對(duì)應(yīng)一個(gè)指紋值,修改后的文件為一個(gè)新文件。 [0061]可選的,文件版本庫(kù)是指當(dāng)前代碼存放的地方以及靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,例如,針對(duì)css/gray, css和js/L js這兩個(gè)靜態(tài)資源標(biāo)識(shí),css/gray, css對(duì)應(yīng)的文件的名稱(chēng)可以為gray, css,js/1.js對(duì)應(yīng)的文件的名稱(chēng)可以為1.js,則文件版本庫(kù)中保存兩個(gè)目錄:css目錄和js目錄,其中,gray, css存儲(chǔ)在css目錄下,1.js存儲(chǔ)在js目錄下。
[0062]MD5為一套驗(yàn)證程序,是為了保證文件的正確性,防止一些人盜用程序加些木馬或者篡改版權(quán)等,設(shè)計(jì)的一套驗(yàn)證程序。每個(gè)文件都可以用MD5驗(yàn)證程序算出一個(gè)固定的MD5值。
[0063]例如,根據(jù)css/gray, css對(duì)應(yīng)的文件內(nèi)容獲得的MD5值可以為a44ccc7abdec9ed26c8024dl5ec98172,根據(jù)js/1.js對(duì)應(yīng)的文件內(nèi)容獲得的MD5值可以為c5cfcb5ad8096afd675dccbfae4443570
[0064]進(jìn)一步可選的,根據(jù)獲得的文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件對(duì)應(yīng)的指紋值。例如,確定所述文件的MD5值中最后M位字符或者前N位字符為所述文件的指紋值,其中,所述M、N為大于等于I的整數(shù)。例如,確定所述文件的MD5值中最后八位為所述文件的指紋值,則css/gray, css對(duì)應(yīng)的文件的指紋值可以為5ec98172,js/1.js對(duì)應(yīng)的文件的指紋值可以為ae444357。當(dāng)然,預(yù)設(shè)位數(shù)還可以為其他的值,例如最后五位、最后九位,或者前3位等等,在此不限定預(yù)設(shè)位數(shù)的個(gè)數(shù)。
[0065]步驟103,將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置。
[0066]可選的,將所述指紋值作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后。
[0067]例如,將5ec98172作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后,代碼可以為<linkrel=〃stylesheet〃type=〃text/css"href="http://resources/css/gray, css ? v=5ec98172.css">,其中,添加的部分為“v=5ec98172.css”,V表示文件的版本號(hào)。
[0068]例如,將ae444357作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后,代碼可以為<scripttype=〃text/javascript〃src=〃//resources/js/1.js ? v=ae444357.js">〈/script>,其中,添加的部分為 “v=v=ae444357.js”。
[0069]當(dāng)文件再發(fā)生修改之后,獲得的指紋值發(fā)生變換,此時(shí)可以將新獲得指紋值替換舊的指紋值,也就是說(shuō)將所述指紋值作為所述文件的版本號(hào)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后的所述文件的丨H版本號(hào)。
[0070]本發(fā)明實(shí)施例提供一種靜態(tài)資源標(biāo)識(shí)處理方法,通過(guò)根據(jù)代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為文件生成指紋值,再將指紋值更新到代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置,由于一個(gè)文件對(duì)應(yīng)一個(gè)指紋值,修改后的文件為一個(gè)新文件,則使得可以自動(dòng)維護(hù)靜態(tài)資源對(duì)應(yīng)的文件版本號(hào),降低錯(cuò)誤率,減少維護(hù)文件版本號(hào)的人工成本。
[0071]本發(fā)明實(shí)施例提供另一種靜態(tài)資源標(biāo)識(shí)處理方法,如圖2所示,該方法包括:
[0072]步驟201,分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí)。
[0073]例如,開(kāi)發(fā)中包括如下代碼段:
[0074]
【權(quán)利要求】
1.一種靜態(tài)資源標(biāo)識(shí)處理方法,其包括: 分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí); 根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,其中,所述指紋值指根據(jù)所述文件的內(nèi)容生成的唯一標(biāo)識(shí),所述的標(biāo)識(shí)為字符串或者字節(jié)串; 將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,包括: 根據(jù)所述靜態(tài)資源被引用的路徑,確定文件版本庫(kù)中與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件; 根據(jù)所述文件的內(nèi)容,確定所述文件的消息摘要算法第5版MD5值; 根據(jù)所述文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件的指紋值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件的指紋值,包括: 根據(jù)所述文件的MD5值,確定所述文件的MD5值中最后M位字符或者前N位字符為所述文件的指紋值,其中,所述M、N為大于等于I的整數(shù)。
4.根據(jù)權(quán)利要求1所述`的方法,其特征在于,所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置,包括: 將所述指紋值作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后;或者, 將所述指紋值作為所述文件的版本號(hào)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后的所述文件的舊版本號(hào); 在所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置之后,還包括: 當(dāng)所述文件發(fā)生修改時(shí),刪除所述文件對(duì)應(yīng)的緩存。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,生成所述文件對(duì)應(yīng)的指紋值之后,所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置之前,還包括: 根據(jù)所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)以及所述指紋值,生成新文件名稱(chēng); 所述將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置,包括: 將所述新文件名稱(chēng)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng);或者,將所述新文件名稱(chēng)替換所述代碼段中舊文件名稱(chēng),所述舊文件名稱(chēng)為由文件的名稱(chēng)以及根據(jù)文件的名稱(chēng)生成的指紋值構(gòu)成的文件名稱(chēng)。
6.一種靜態(tài)資源標(biāo)識(shí)處理裝置,其包括: 分析單元,用于分析代碼段以獲取所述代碼段中引入的靜態(tài)資源對(duì)應(yīng)的靜態(tài)資源標(biāo)識(shí); 生成單元,用于根據(jù)與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件,為所述文件生成指紋值,其中,所述指紋值指根據(jù)所述文件的內(nèi)容生成的唯一標(biāo)識(shí),所述的標(biāo)識(shí)為字符串或者字節(jié)串; 更新單元,用于將所述指紋值更新到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)的位置。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成單元,包括:第一確定模塊,用于根據(jù)所述靜態(tài)資源被引用的路徑,確定文件版本庫(kù)中與所述靜態(tài)資源標(biāo)識(shí)對(duì)應(yīng)的文件; 第二確定模塊,用于根據(jù)所述文件的內(nèi)容,確定所述文件的MD5值; 生成模塊,用于根據(jù)所述文件的MD5值,確定所述文件的MD5值中預(yù)設(shè)位數(shù)的字符為所述文件的指紋值。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成模塊,用于: 根據(jù)所述文件的MD5值,確定所述文件的MD5值中最后M位字符或者前N位字符為所述文件的指紋值,其中,所述M、N為大于等于I的整數(shù)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述更新單元,用于: 將所述指紋值作為所述文件的版本號(hào)添加到所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后;或者, 將所述指紋值作為所述文件的版本號(hào)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)之后的所述文件的舊版本號(hào); 所述裝置,還包括: 刪除單元,用于當(dāng)所述文件發(fā)生修改時(shí),刪除所述文件對(duì)應(yīng)的緩存。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述生成單元,還用于根據(jù)所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng)以及所述指紋值,生成新文件名稱(chēng); 所述更新單元,用于: 將所述新文件名稱(chēng)替換所述代碼段中所述靜態(tài)資源標(biāo)識(shí)中所述文件的名稱(chēng);或者, 將所述新文件名稱(chēng)替換所述代碼段中舊文件名稱(chēng),所述舊文件名稱(chēng)為由文件的名稱(chēng)以及根據(jù)文件的名稱(chēng)生成的指紋值構(gòu)成的文件名稱(chēng)。
【文檔編號(hào)】G06F17/30GK103593406SQ201310488466
【公開(kāi)日】2014年2月19日 申請(qǐng)日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】李成銀 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司