欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種瀏覽器緩存控制方法及系統(tǒng)的制作方法

文檔序號(hào):9349743閱讀:417來(lái)源:國(guó)知局
一種瀏覽器緩存控制方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及瀏覽器緩存技術(shù)領(lǐng)域,具體涉及一種瀏覽器緩存控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)靜態(tài)文件(包括javascript文件,css文件等)進(jìn)行瀏覽器端緩存一直是提升瀏覽速度的關(guān)鍵一步,通過(guò)瀏覽器緩存可以減少靜態(tài)文件對(duì)網(wǎng)絡(luò)帶寬的消耗、減少服務(wù)器的請(qǐng)求壓力;由于對(duì)瀏覽器緩存的不熟悉,瀏覽器緩存卻經(jīng)常給開(kāi)發(fā)人員的開(kāi)發(fā)以及版本升級(jí)帶來(lái)各種麻煩。主要體現(xiàn)在以下兩點(diǎn):
[0003](I)開(kāi)發(fā)的靜態(tài)文件修改了,瀏覽器卻還是使用著舊版本的靜態(tài)文件運(yùn)行,導(dǎo)致靜態(tài)文件修改的內(nèi)容不能及時(shí)得到響應(yīng)。
[0004](2)靜態(tài)文件沒(méi)有進(jìn)行修改,但是瀏覽器還是不使用緩存,導(dǎo)致與web服務(wù)器頻繁交互界面打開(kāi)緩慢。

【發(fā)明內(nèi)容】

[0005]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種瀏覽器緩存控制方法及系統(tǒng),能夠靈活的控制瀏覽器如何加載靜態(tài)文件,提高開(kāi)發(fā)和維護(hù)效率。
[0006]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:
[0007]—方面,本發(fā)明提供了一種瀏覽器緩存控制方法,所述方法包括:
[0008]S1、設(shè)置于web服務(wù)器中的標(biāo)簽接收瀏覽器發(fā)送的訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中攜帶訪問(wèn)路徑URL ;
[0009]S2、預(yù)先設(shè)置于web服務(wù)器中的緩存過(guò)濾器獲取符合預(yù)定攔截條件的訪問(wèn)路徑URL,并設(shè)置該訪問(wèn)路徑URL的Cache-Control信息;
[0010]S3、調(diào)用與所述訪問(wèn)路徑URL對(duì)應(yīng)的標(biāo)簽類(lèi)并根據(jù)該訪問(wèn)路徑URL的Cache-Control信息對(duì)所述訪問(wèn)路徑URL添加文件修改時(shí)間戳;
[0011]S4、標(biāo)簽類(lèi)根據(jù)所述訪問(wèn)請(qǐng)求以及帶有文件修改時(shí)間戳的訪問(wèn)路徑URL,組裝成jsp標(biāo)準(zhǔn)標(biāo)簽,并輸出給瀏覽器;
[0012]S5、瀏覽器對(duì)所述jsp標(biāo)準(zhǔn)標(biāo)簽進(jìn)行解析,獲得其中的帶有文件修改時(shí)間戳的訪問(wèn)路徑URL ;
[0013]S6、判斷該帶有文件修改時(shí)間戳的訪問(wèn)路徑URL是否在瀏覽器緩存中存在,并根據(jù)判斷結(jié)果,確定從瀏覽器緩存中讀取訪問(wèn)文件或從web服務(wù)器重新加載文件。
[0014]另一方面,本發(fā)明提供了一種瀏覽器緩存控制系統(tǒng),所述系統(tǒng)包括web服務(wù)器和瀏覽器;
[0015]所述web服務(wù)器包括:
[0016]標(biāo)簽,用于接收瀏覽器發(fā)送的訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中攜帶訪問(wèn)路徑URL ;
[0017]緩存過(guò)濾器,用于獲取符合預(yù)定攔截條件的訪問(wèn)路徑URL,并設(shè)置該訪問(wèn)路徑URL的 Cache-Control 信息;
[0018]標(biāo)簽類(lèi),用于根據(jù)該訪問(wèn)路徑URL的Cache-Control信息對(duì)所述訪問(wèn)路徑URL添加文件修改時(shí)間戳;以及根據(jù)所述訪問(wèn)請(qǐng)求和帶有文件修改時(shí)間戳的訪問(wèn)路徑URL,組裝成jsp標(biāo)準(zhǔn)標(biāo)簽,并輸出給瀏覽器;
[0019]所述瀏覽器包括:
[0020]解析模塊,用于對(duì)所述jsp標(biāo)準(zhǔn)標(biāo)簽進(jìn)行解析,獲得其中的帶有文件修改時(shí)間戳的訪問(wèn)路徑URL ;
[0021]判斷模塊,用于判斷該帶有文件修改時(shí)間戳的訪問(wèn)路徑URL是否在瀏覽器緩存中存在;
[0022]讀取/加載模塊,用于根據(jù)判斷結(jié)果,確定從瀏覽器緩存中讀取訪問(wèn)文件或從web服務(wù)器重新加載文件。
[0023]本發(fā)明提供的一種瀏覽器緩存控制方法及系統(tǒng),web服務(wù)器中的緩存過(guò)濾器截取符合條件的訪問(wèn)路徑URL,并設(shè)置URL的Cache-Control信息,并對(duì)訪問(wèn)路徑URL添加文件修改時(shí)間戳,將訪問(wèn)請(qǐng)求以及帶有文件修改時(shí)間戳的訪問(wèn)路徑URL組裝成jsp標(biāo)準(zhǔn)標(biāo)簽,并輸出給瀏覽器,瀏覽器經(jīng)過(guò)解析jsp標(biāo)準(zhǔn)標(biāo)簽獲取帶有文件修改時(shí)間戳的訪問(wèn)路徑URL,并判斷該帶有文件時(shí)間戳的訪問(wèn)路徑URL是否在本地緩存存在,若存在,從直接從本地緩存中獲取對(duì)應(yīng)的訪問(wèn)文件,若不存在,則重新從web服務(wù)器加載對(duì)應(yīng)的訪問(wèn)文件,通過(guò)添加靜態(tài)文件的文件修改時(shí)間戳使靜態(tài)文件發(fā)生變化時(shí),來(lái)控制瀏覽器如何加載靜態(tài)文件,提高開(kāi)發(fā)和維護(hù)效率,解決了現(xiàn)有技術(shù)沒(méi)有使用瀏覽器緩存導(dǎo)致與web服務(wù)器頻繁進(jìn)行交互以及靜態(tài)文件修改后在瀏覽器緩存不生效的問(wèn)題。
【附圖說(shuō)明】
[0024]圖1為本發(fā)明實(shí)施例一的一種瀏覽器緩存控制方法流程圖;
[0025]圖2為本發(fā)明實(shí)施例一的一種瀏覽器緩存控制方法的整個(gè)工作過(guò)程流程圖;
[0026]圖3為本發(fā)明實(shí)施例一中web服務(wù)器工作過(guò)程示意圖;
[0027]圖4為本發(fā)明實(shí)施例二的一種瀏覽器緩存控制系統(tǒng)示意圖。
【具體實(shí)施方式】
[0028]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0029]實(shí)施例一、一種瀏覽器緩存控制方法。下面結(jié)合圖1-圖3對(duì)本實(shí)施例提供的方法進(jìn)行詳細(xì)說(shuō)明。
[0030]參見(jiàn)圖1,S1、設(shè)置于web服務(wù)器中的標(biāo)簽接收瀏覽器發(fā)送的訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中攜帶訪問(wèn)路徑URL。
[0031 ] 具體的,參見(jiàn)圖2,當(dāng)用戶通過(guò)瀏覽器訪問(wèn)web服務(wù)器時(shí),設(shè)置于web服務(wù)器中的標(biāo)簽接收瀏覽器發(fā)送的訪問(wèn)請(qǐng)求,其中,訪問(wèn)請(qǐng)求中攜帶有訪問(wèn)路徑URL (Uniform ResourceLocator,統(tǒng)一資源定位符)。
[0032]S2、預(yù)先設(shè)置于web服務(wù)器中的緩存過(guò)濾器獲取符合預(yù)定攔截條件的訪問(wèn)路徑URL,并設(shè)置該訪問(wèn)路徑URL的Cache-Control信息。
[0033]具體的,參見(jiàn)圖3,預(yù)先在web服務(wù)器中添加緩存過(guò)濾器,緩存過(guò)濾器對(duì)標(biāo)簽接收到的訪問(wèn)請(qǐng)求中的訪問(wèn)路徑URL進(jìn)行過(guò)濾,攔截符合預(yù)定攔截條件的訪問(wèn)路徑URL,即緩存過(guò)濾器對(duì)所有的訪問(wèn)路徑URL進(jìn)行判斷,判斷訪問(wèn)路徑URL對(duì)應(yīng)的訪問(wèn)文件是否屬于靜態(tài)文件,比如,是否屬于Javascript文件或者CSS文件。若訪問(wèn)路徑URL對(duì)應(yīng)的訪問(wèn)文件為Javascript文件或者CSS文件,緩存過(guò)濾器對(duì)其進(jìn)行攔截,并設(shè)置這些訪問(wèn)路徑URL的Cache-Control 信息。
[0034]S3、調(diào)用與所述訪問(wèn)路徑URL對(duì)應(yīng)的標(biāo)簽類(lèi)并根據(jù)該訪問(wèn)路徑URL的Cache-Control信息對(duì)所述訪問(wèn)路徑URL添加文件修改時(shí)間戳。
[0035]具體的,web服務(wù)器中的緩存過(guò)濾器對(duì)訪問(wèn)路徑URL進(jìn)行過(guò)濾并設(shè)置了Cache-Control信息后,調(diào)用與這些訪問(wèn)路徑URL對(duì)應(yīng)的標(biāo)簽類(lèi),比如,若訪問(wèn)路徑URL對(duì)應(yīng)的訪問(wèn)文件為Javascript文件,則調(diào)用ScriptCacheTag標(biāo)簽類(lèi),ScriptCacheTag標(biāo)簽類(lèi)根據(jù)設(shè)置的Cache-Control信息,對(duì)訪問(wèn)路徑URL添加文件修改時(shí)間戳,并將該文件修改時(shí)間戳緩存于web服務(wù)器緩存,以便瀏覽器下次訪問(wèn)時(shí),可以直接從web服務(wù)器緩存中讀取。若訪問(wèn)路徑URL對(duì)應(yīng)的訪問(wèn)文件為CSS文件,則調(diào)用CssCacheTag標(biāo)簽類(lèi),CssCacheTag標(biāo)簽類(lèi)根據(jù)設(shè)置的Cache-Control信息,對(duì)訪問(wèn)路徑URL添加文件修改時(shí)間戳,并將該文件修改時(shí)間戳緩存于web服務(wù)器緩存。
[0036]需要說(shuō)明的是,本實(shí)施例中的文件修改時(shí)間戳緩存與web服務(wù)器的緩存機(jī)制有多種,比如,持久緩存,即不會(huì)因web服務(wù)器出現(xiàn)異常情況而丟失;內(nèi)存緩存,即web服務(wù)器出現(xiàn)異常或者重啟后,該文件修改時(shí)間戳?xí)G失;空緩存,也即不緩存。當(dāng)然,本實(shí)施例并不限于這幾種緩存方式,也可以為其它的緩存機(jī)制。
[0037]S4、標(biāo)簽類(lèi)根據(jù)所述訪問(wèn)請(qǐng)求以及帶有文件修改時(shí)間戳的訪問(wèn)路徑URL,組裝成jsp標(biāo)準(zhǔn)標(biāo)簽,并輸出給瀏覽器。
[0038]具體的,當(dāng)訪問(wèn)路徑URL添加了文件修改時(shí)間戳后,標(biāo)簽類(lèi)根據(jù)訪問(wèn)請(qǐng)求以及對(duì)應(yīng)的帶有文件修改時(shí)間戳的訪問(wèn)路徑URL,將其重新組裝成jsp標(biāo)準(zhǔn)標(biāo)簽,并將該組裝的jsp標(biāo)準(zhǔn)標(biāo)簽輸出給瀏覽器。
[0039]S5、瀏覽器對(duì)所述jsp標(biāo)準(zhǔn)標(biāo)簽進(jìn)行解析,獲得其中的帶有文件修改時(shí)間戳的訪問(wèn)路徑URL。
[0040]具體的,當(dāng)瀏覽器接收到標(biāo)簽類(lèi)傳輸?shù)膉sp標(biāo)準(zhǔn)標(biāo)簽,對(duì)該jsp標(biāo)準(zhǔn)標(biāo)簽進(jìn)行解析,解析得到其中的帶有文件修改時(shí)間戳的訪問(wèn)路徑URL。
[0041]S6、判斷該帶有文件修改時(shí)間戳的訪問(wèn)路徑URL是否在瀏覽器緩存中存在,并根據(jù)判斷結(jié)果,確定從瀏覽器緩存中讀取訪問(wèn)文件或從web服務(wù)器重新加載文件。
[0042]具體的,當(dāng)瀏覽器解析得到帶有文件修改時(shí)間戳的訪問(wèn)路徑URL后,判斷該帶有文件修改時(shí)間戳的訪問(wèn)路徑URL是否在瀏覽器緩存中存在。具體的判斷過(guò)程為:瀏覽器判斷訪問(wèn)路徑URL以及對(duì)應(yīng)的文件修改時(shí)間戳是否均在瀏覽器緩存中匹配,若匹配,則確定該帶有文件修改時(shí)間戳的訪問(wèn)路徑URL在瀏覽器緩存中存在,則瀏直接從本地緩存中讀取與訪問(wèn)路徑URL對(duì)應(yīng)的訪問(wèn)文件;若訪問(wèn)路徑URL或者其對(duì)應(yīng)的文件修改時(shí)間戳在瀏覽器緩存中不匹配(即不存在該訪問(wèn)路徑URL或者對(duì)應(yīng)的訪問(wèn)文件已修改),則瀏覽器從web服務(wù)器重新下載訪問(wèn)文件,并將該訪問(wèn)文件存儲(chǔ)于瀏覽器緩存。
[0043]實(shí)施例二、一種瀏覽器緩存控制系統(tǒng)。下面結(jié)合圖4對(duì)本實(shí)施例提供的系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
[0044]參見(jiàn)圖4,本實(shí)施例提供的系統(tǒng)包括web服務(wù)器10和瀏覽器20,其中,web服務(wù)器10包括標(biāo)簽101、緩存過(guò)濾器102、標(biāo)簽類(lèi)103和時(shí)間戳緩存模塊104,瀏覽器20包括解析模塊201、匹配模塊202、判斷模塊203和讀取/加載模塊204。
[0045]web服務(wù)器10中的標(biāo)簽101主要用于接收瀏覽器發(fā)送的訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中攜帶訪問(wèn)路徑URL。
[0046]緩存過(guò)濾器102主要用于獲取符合預(yù)定攔截條件的訪問(wèn)路徑URL,并設(shè)置該訪問(wèn)路徑 URL 的 Cache-Control 信息
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
榕江县| 浮梁县| 诸城市| 增城市| 阳东县| 贵南县| 专栏| 敦煌市| 河南省| 隆尧县| 黄石市| 扬中市| 鲁甸县| 买车| 滕州市| 裕民县| 雷山县| 上思县| 广汉市| 安阳市| 称多县| 玉环县| 西吉县| 闵行区| 广汉市| 当阳市| 京山县| 册亨县| 邻水| 南宁市| 济源市| 德惠市| 商城县| 五莲县| 满洲里市| 巨鹿县| 桦甸市| 石阡县| 龙川县| 罗城| 高要市|