[發(fā)明專利]一種自動(dòng)更新靜態(tài)文件版本號(hào)的方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201611246203.4 | 申請(qǐng)日: | 2016-12-29 |
| 公開(kāi)(公告)號(hào): | CN106843935A | 公開(kāi)(公告)日: | 2017-06-13 |
| 發(fā)明(設(shè)計(jì))人: | 陳學(xué)桂 | 申請(qǐng)(專利權(quán))人: | 廣州華多網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F9/44 |
| 代理公司: | 深圳市威世博知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙)44280 | 代理人: | 鐘子敏 |
| 地址: | 511449 廣東省廣州市番禺區(qū)南村*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自動(dòng)更新 靜態(tài) 文件 版本號(hào) 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種自動(dòng)更新靜態(tài)文件版本號(hào)的方法及系統(tǒng)。
背景技術(shù)
目前在大型Web應(yīng)用中,為了加快網(wǎng)頁(yè)訪問(wèn)速度以及提升用戶體驗(yàn),研發(fā)人員在代碼開(kāi)發(fā)中會(huì)使用大量的靜態(tài)文件。研發(fā)人員在修改圖片、JS腳本、CSS樣式等靜態(tài)文件后,不僅需要修改該文件的版本號(hào),還需要在引用該文件的位置修改文件版本號(hào),當(dāng)新系統(tǒng)發(fā)布后,瀏覽器可以通過(guò)文件的版本號(hào)獲取最新的資源。
然而,在Web項(xiàng)目中,當(dāng)JS、CSS等靜態(tài)文件被修改后,為了在發(fā)布系統(tǒng)時(shí)獲得最新的應(yīng)用頁(yè)面,研發(fā)人員需要手動(dòng)尋找所有引用該資源文件的位置,手動(dòng)修改文件版本號(hào),這種方式需要人工查找及修改,操作十分繁瑣且容易出現(xiàn)錯(cuò)誤,影響研發(fā)人員的工作效率。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種自動(dòng)更新靜態(tài)文件版本號(hào)的方法及系統(tǒng),通過(guò)上述方式,能夠自動(dòng)更新靜態(tài)文件的版本號(hào),減少人工維護(hù)的成本,提高工作效率。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種自動(dòng)更新靜態(tài)文件版本號(hào)的方法,所述方法包括:檢測(cè)Web應(yīng)用程序的靜態(tài)文件的狀態(tài)描述以判斷靜態(tài)文件是否被修改;獲取修改后的靜態(tài)文件并生成新的文件版本號(hào),將新的文件版本號(hào)與修改后的靜態(tài)文件相關(guān)聯(lián)并存儲(chǔ)在版本控制系統(tǒng)中,版本控制系統(tǒng)用于管理Web應(yīng)用程序的文件版本更新;查找Web應(yīng)用程序中所有引用修改后的靜態(tài)文件的位置,并自動(dòng)更新修改后的靜態(tài)文件對(duì)應(yīng)的文件版本號(hào)。
其中,獲取修改后的靜態(tài)文件并生成新的文件版本號(hào),將新的文件版本號(hào)與修改后的靜態(tài)文件相關(guān)聯(lián)并存儲(chǔ)在版本控制系統(tǒng)中,所述版本控制系統(tǒng)用于管理Web應(yīng)用程序的文件版本更新,包括:獲取修改后的靜態(tài)文件;生成與修改后的靜態(tài)文件對(duì)應(yīng)的唯一識(shí)別碼;根據(jù)識(shí)別碼生成與修改后的靜態(tài)文件對(duì)應(yīng)的新的文件版本號(hào)。
其中,生成與修改后的靜態(tài)文件對(duì)應(yīng)的唯一識(shí)別碼,包括:根據(jù)修改后的靜態(tài)文件的內(nèi)容按照特定算法生成MD5值;根據(jù)識(shí)別碼生成與修改后的靜態(tài)文件對(duì)應(yīng)的新的文件版本號(hào),包括:將識(shí)別碼的字符串作為與修改后的靜態(tài)文件對(duì)應(yīng)的新的文件版本號(hào)。
其中,所述方法之前還包括:從服務(wù)器端下載需要修改的靜態(tài)文件,并將靜態(tài)文件保存在版本控制系統(tǒng)對(duì)應(yīng)的Web應(yīng)用程序目錄中;修改并保存靜態(tài)文件的內(nèi)容,同時(shí)靜態(tài)文件在版本控制系統(tǒng)中對(duì)應(yīng)的狀態(tài)描述發(fā)生改變。
其中,所述方法之后還包括:生成版本控制系統(tǒng)中對(duì)應(yīng)的文件清單,文件清單記錄所有被修改過(guò)的文件信息;向服務(wù)器端發(fā)送文件清單;根據(jù)文件清單更新服務(wù)器上Web應(yīng)用程序?qū)?yīng)的文件內(nèi)容及文件版本號(hào)。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:一種自動(dòng)更新靜態(tài)文件版本號(hào)的系統(tǒng),所述系統(tǒng)包括:檢測(cè)模塊,用于檢測(cè)Web應(yīng)用程序中所有靜態(tài)文件的狀態(tài)描述以判斷靜態(tài)文件是否被修改;生成模塊,用于獲取修改后的靜態(tài)文件并生成新的文件版本號(hào),將新的文件版本號(hào)與修改后的靜態(tài)文件相關(guān)聯(lián)并存儲(chǔ)在版本控制系統(tǒng)中,版本控制系統(tǒng)用于管理Web應(yīng)用程序的文件版本更新;更新模塊,查找Web應(yīng)用程序中所有引用修改后的靜態(tài)文件的位置,用于自動(dòng)更新修改后的靜態(tài)文件對(duì)應(yīng)的文件版本號(hào)。
其中,生成模塊包括:獲取單元,用于獲取修改后的靜態(tài)文件;第一生成單元,用于生成與修改后的靜態(tài)文件對(duì)應(yīng)的唯一識(shí)別碼;第二生成單元,用于根據(jù)識(shí)別碼生成與修改后的靜態(tài)文件對(duì)應(yīng)的新的文件版本號(hào)。
其中,第一生成單元用于執(zhí)行以下步驟:根據(jù)修改后的靜態(tài)文件的內(nèi)容按照特定算法生成MD5值;第二生成單元用于執(zhí)行以下步驟:將識(shí)別碼的字符串作為與修改后的靜態(tài)文件對(duì)應(yīng)的新的文件版本號(hào)。
其中,檢測(cè)模塊之前還包括:下載模塊,用于從服務(wù)器端下載需要修改的靜態(tài)文件,并將靜態(tài)文件保存在版本控制系統(tǒng)對(duì)應(yīng)的Web應(yīng)用程序目錄中;修改模塊,用于修改并保存靜態(tài)文件的內(nèi)容,同時(shí)靜態(tài)文件在版本控制系統(tǒng)中對(duì)應(yīng)的狀態(tài)描述發(fā)生改變。
其中,更新模塊之后還包括:第三生成模塊,用于生成版本控制系統(tǒng)中對(duì)應(yīng)的文件清單,文件清單記錄所有被修改過(guò)的文件信息;發(fā)送模塊,用于向服務(wù)器端發(fā)送文件清單;第二更新模塊,用于根據(jù)文件清單更新服務(wù)器上Web應(yīng)用程序?qū)?yīng)的文件內(nèi)容及文件版本號(hào)。
本發(fā)明的有益效果是:根據(jù)修改后的靜態(tài)文件生成新的文件版本號(hào),查找Web應(yīng)用程序中所有引用修改后的靜態(tài)文件的位置,并自動(dòng)更新修改后的靜態(tài)文件對(duì)應(yīng)的文件版本號(hào),通過(guò)上述方式,能夠自動(dòng)更新修改后的靜態(tài)文件的版本號(hào),減少人工維護(hù)的成本,提高工作效率。
附圖說(shuō)明
圖1是本發(fā)明自動(dòng)更新靜態(tài)文件版本號(hào)方法的第一實(shí)施例流程圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州華多網(wǎng)絡(luò)科技有限公司,未經(jīng)廣州華多網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611246203.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 手機(jī)副屏幕畫(huà)面自動(dòng)更新的方法與裝置
- 自動(dòng)更新短消息發(fā)送及接收裝置和自動(dòng)更新短消息的方法
- 一種發(fā)電廠EAM系統(tǒng)
- 一種Android軟件自動(dòng)更新程序核心模塊的方法
- 一種自動(dòng)緩沖應(yīng)用最新內(nèi)容的方法及系統(tǒng)
- 軟件自動(dòng)更新的方法及裝置
- 一種電力企業(yè)大學(xué)教育培訓(xùn)平臺(tái)資源同步更新系統(tǒng)
- 一種應(yīng)用自動(dòng)更新方法、裝置、系統(tǒng)和計(jì)算機(jī)設(shè)備
- CAE模塊的自動(dòng)更新方法和系統(tǒng)
- 一種程序自動(dòng)更新方法及裝置
- 復(fù)雜背景中實(shí)現(xiàn)靜態(tài)目標(biāo)檢測(cè)和識(shí)別的方法
- 一種設(shè)置靜態(tài)認(rèn)證信息的方法及裝置
- 一種基于物聯(lián)網(wǎng)技術(shù)的機(jī)房靜態(tài)資源快速定位的方法
- 一種動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)化的方法和裝置
- 瀏覽器靜態(tài)資源加載方法、瀏覽器程序及可讀存儲(chǔ)介質(zhì)
- 靜態(tài)資源更新方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 一種圖像顯示方法及裝置
- 一種靜態(tài)方法修改非靜態(tài)對(duì)象的方法
- 一種靜態(tài)資源加載方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種靜態(tài)資源獲取方法、裝置及其相關(guān)設(shè)備
- 一種獲取操作系統(tǒng)版本信息的方法、裝置及電子設(shè)備
- 分布式服務(wù)配置系統(tǒng)及版本號(hào)分配方法
- 用于發(fā)送應(yīng)用信息的方法和裝置
- 版本號(hào)比較的測(cè)試方法、裝置、可讀存儲(chǔ)介質(zhì)及設(shè)備
- 基于分布式存儲(chǔ)的ACL設(shè)置方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種漏洞組件查找方法、系統(tǒng)、介質(zhì)和電子設(shè)備
- 游戲地圖的管理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 多模塊系統(tǒng)代碼版本的管理方法、裝置和計(jì)算機(jī)設(shè)備
- 軟件產(chǎn)品版本號(hào)合并及升級(jí)方法、設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)方法及裝置





