[發(fā)明專利]一種文件動態(tài)壓縮混淆和雙向緩存方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202210847403.4 | 申請日: | 2022-07-19 |
| 公開(公告)號: | CN114936192B | 公開(公告)日: | 2022-10-28 |
| 發(fā)明(設(shè)計)人: | 劉勇;謝方建;楊永剛;呂菲;張良會;蔣龍 | 申請(專利權(quán))人: | 成都新橙北斗智聯(lián)有限公司;川藏鐵路技術(shù)創(chuàng)新中心有限公司;中鐵二院工程集團有限責任公司 |
| 主分類號: | G06F16/174 | 分類號: | G06F16/174;G06F16/172;G06F16/178 |
| 代理公司: | 成都金英專利代理事務所(普通合伙) 51218 | 代理人: | 袁英 |
| 地址: | 610041 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 文件 動態(tài) 壓縮 混淆 雙向 緩存 方法 系統(tǒng) | ||
1.一種文件動態(tài)壓縮混淆和雙向緩存方法,其特征在于,包括:
步驟一:用戶通過瀏覽器訪問服務器端任意一資源文件,根據(jù)資源文件信息生成并上傳訪問文件請求;
步驟二:資源文件攔截服務收到瀏覽器上傳的訪問文件請求后,根據(jù)緩存配置器的配置和文件類型對訪問文件請求攔截檢測:
資源文件攔截服務收到瀏覽器上傳的訪問文件請求后,獲取訪問文件請求的資源文件信息,根據(jù)緩存配置器的配置和攔截文件類型進行攔截檢測,若訪問文件請求的資源文件不需要攔截,則直接通過訪問文件請求并交由其它服務進行請求處理;
步驟三:根據(jù)攔截檢測結(jié)果對需攔截的訪問文件請求進行文件版本更新檢測,若無需更新則返回狀態(tài)碼304至瀏覽器,并根據(jù)訪問文件請求調(diào)用本地緩存的文件進行呈現(xiàn):
當檢測到需要對訪問文件請求進行攔截服務之后,根據(jù)瀏覽器上傳訪問文件請求中的文件名和緩存時間信息與服務器端的本地緩存的資源文件進行版本對比,若不需要更新資源文件時直接返回狀態(tài)碼304至瀏覽器,瀏覽器在收到304狀態(tài)碼后調(diào)用服務器端本地緩存的資源文件進行呈現(xiàn);
步驟四:當檢測需要更新文件時,先后從資源文件緩存池和本地資源文件中查找并更新文件,若未查找到文件則返回狀態(tài)碼404至瀏覽器:
當檢測到需要進行文件更新時,先從資源文件緩存池中進行文件查找,找到對應的資源文件后直接進行瀏覽器緩存協(xié)議組裝并返回狀態(tài)碼200,同時返回文件體和對應資源文件在瀏覽器上的緩存信息;若在資源文件緩存池中未查找到對應的資源文件,則從本地資源文件中查找該資源文件;若未從本地資源文件中查找到對應的資源文件,則返回狀態(tài)碼404至瀏覽器,告知所訪問的資源文件不存在;若在本地資源文件中查找到所訪問的資源文件后,根據(jù)文件類型對資源文件進行壓縮和混淆,其中,對于圖片文件不作壓縮和混淆,對于JS文件則調(diào)用JS文件壓縮混淆引擎進行處理,對于CSS文件則調(diào)用CSS文件壓縮混淆引擎進行處理;在資源文件壓縮和混淆完成以后放入資源文件緩存池中,再重新獲取緩存文件并返回狀態(tài)碼200、文件體,以及瀏覽器緩存信息。
2.根據(jù)權(quán)利要求1所述的一種文件動態(tài)壓縮混淆和雙向緩存方法,其特征在于,所述步驟一具體包括:設(shè)置瀏覽器與服務器端之間的通信協(xié)議為http/https標準協(xié)議,用戶通過瀏覽器在訪問服務器端任意一資源文件時,根據(jù)資源文件的文件名、文件類型和路徑信息生成訪問文件請求并上傳服務器端;若在本地緩存有訪問文件請求對應的資源文件,則在訪問文件請求中附加資源文件的緩存時間信息。
3.根據(jù)權(quán)利要求1所述的一種文件動態(tài)壓縮混淆和雙向緩存方法,其特征在于,所述攔截文件類型包括圖片文件、JS類型文件和CSS類型文件。
4.一種采用上述權(quán)利要求1~3任意一項所述一種文件動態(tài)壓縮混淆和雙向緩存方法實現(xiàn)的文件動態(tài)壓縮混淆和雙向緩存系統(tǒng),其特征在于,包括瀏覽器、資源文件攔截服務模塊、資源文件緩存池、資源文件壓縮混淆引擎和緩存配置器;其中,瀏覽器用于訪問服務器端資源文件并提交訪問文件請求,以及根據(jù)服務器端返回的狀態(tài)碼對資源文件進行加載處理;緩存配置器用于配置需要攔截的資源文件名、路徑信息和緩存時間信息;資源文件緩存池用于緩存資源文件;資源文件攔截服務模塊用于根據(jù)緩存配置器的配置和文件類型攔截瀏覽器上傳的訪問文件請求;資源文件壓縮混淆引擎用于對資源文件進行壓縮和混淆處理,資源文件壓縮混淆引擎包括JS文件壓縮混淆引擎和CSS文件壓縮混淆引擎。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都新橙北斗智聯(lián)有限公司;川藏鐵路技術(shù)創(chuàng)新中心有限公司;中鐵二院工程集團有限責任公司,未經(jīng)成都新橙北斗智聯(lián)有限公司;川藏鐵路技術(shù)創(chuàng)新中心有限公司;中鐵二院工程集團有限責任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210847403.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





