亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

瀏覽器中清除緩存文件的方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):8299023閱讀:469來(lái)源:國(guó)知局
瀏覽器中清除緩存文件的方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種瀏覽器中清除緩存文件的方 法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 一般情況下,基于超文本傳輸協(xié)議(HypertextTransferProtocol,,簡(jiǎn)稱(chēng)為 HTTP)的訪問(wèn)請(qǐng)求和響應(yīng)消息中可以定義一些與文件緩存相關(guān)的字段,包括緩存控制 (cache-control)和緩存時(shí)間(expires)等字段。當(dāng)這些字段被設(shè)置為特定的值時(shí),文件就 會(huì)被瀏覽器緩存起來(lái)。
[0003] 例如,當(dāng)用戶在客戶端上使用瀏覽器訪問(wèn)文件foo.css時(shí),首先,通過(guò)瀏覽器發(fā)送 請(qǐng)求信息給服務(wù)器,該請(qǐng)求信息中包括URL地址:http://qq.com/foo.css,服務(wù)器端針對(duì) 該URL地址返回一個(gè)包體為訪問(wèn)文件foo.css的響應(yīng)信息給客戶端的瀏覽器,如果響應(yīng)信 息的響應(yīng)頭中的expires字段被設(shè)置為2013年9月1號(hào)0點(diǎn)0分0秒,則瀏覽器會(huì)在這個(gè) 時(shí)間(以本地時(shí)間計(jì)算)之前一直緩存訪問(wèn)文件foo.css在本地,如果用戶使用瀏覽器再一 次訪問(wèn)此URL時(shí),在這個(gè)時(shí)間內(nèi)瀏覽器就會(huì)直接從本地緩存中讀取文件內(nèi)容,不再向服務(wù) 器發(fā)送HTTP請(qǐng)求。
[0004] 再比如,如果響應(yīng)頭中的字段Cache-Control的值被設(shè)置為max_age=300,那么訪 問(wèn)文件foo.css會(huì)被瀏覽器緩存300秒鐘,用戶在300秒內(nèi)訪問(wèn)相同的ULR,瀏覽器將直接 返回緩存內(nèi)容,不向服務(wù)器發(fā)送HTTP請(qǐng)求。
[0005] 上述在瀏覽器本地緩存訪問(wèn)文件的方法,旨在減少瀏覽器向服務(wù)器發(fā)生HTTP請(qǐng) 求的次數(shù),但在一些情況下,用于希望瀏覽器能立即得到服務(wù)器上的文件(可能的原因之一 是此文件剛剛被更新),此時(shí),如果文件依然處于被緩存的狀態(tài),瀏覽器就不會(huì)向服務(wù)器發(fā) 送訪問(wèn)請(qǐng)求,不發(fā)送訪問(wèn)請(qǐng)求就無(wú)法從服務(wù)器上得到更新的文件。
[0006] 由此,現(xiàn)有技術(shù)提供了一個(gè)可以清除瀏覽器中緩存的功能,使得下次瀏覽器訪問(wèn) 該訪問(wèn)文件時(shí),不是從緩存中讀取訪問(wèn)文件,而是直接向服務(wù)器請(qǐng)求文件?,F(xiàn)有的清除瀏 覽器中緩存的技術(shù)方案如下:通過(guò)創(chuàng)建XMLHTTP對(duì)象,運(yùn)行該腳本之后,瀏覽器向服務(wù)器發(fā) 起異步請(qǐng)求,從而達(dá)到強(qiáng)制請(qǐng)求訪問(wèn)文件的目的,在訪問(wèn)請(qǐng)求強(qiáng)制得到整個(gè)訪問(wèn)文件后,新 文件會(huì)覆蓋緩存中的舊文件,此時(shí),緩存區(qū)中依舊保存有文件,只不過(guò)被緩存的文件是新文 件。
[0007] 例如,在客戶端瀏覽器請(qǐng)求http://qq.com/foo.css這個(gè)資源之后,客戶端緩存 由服務(wù)器返回的訪問(wèn)文件foo.css,此時(shí),瀏覽器可以通過(guò)運(yùn)行XMLHTTP對(duì)象的腳本來(lái)異步 請(qǐng)求http: //qq.com/foo.css?v=2,來(lái)獲取新資源,具體的,服務(wù)器會(huì)根據(jù)異步請(qǐng)求返回新 的訪問(wèn)文件f〇〇.css。確切來(lái)說(shuō),上述方式是通過(guò)在url地址的末尾添加search的方式來(lái) 獲得最新的資源。
[0008] 分析可知,現(xiàn)有技術(shù)提供的清除瀏覽器緩存的方案包括如下缺陷:
[0009] -方面,不適合異步請(qǐng)求的文件量過(guò)大。如果需要清除緩存的文件數(shù)目巨大,則月艮 務(wù)器返回的響應(yīng)信息的包體信息量過(guò)大,從而會(huì)導(dǎo)致瀏覽器處理數(shù)據(jù)的流量過(guò)大的問(wèn)題, 非常浪費(fèi)訪問(wèn)時(shí)間,而且會(huì)大幅降低瀏覽器性能。
[0010] 另一方面,由于現(xiàn)有的瀏覽器的種類(lèi)繁多,上述清除緩存的方法無(wú)法適用于所有 的瀏覽器。
[0011] 針對(duì)上述相關(guān)技術(shù)中現(xiàn)有的清除緩存的方法在處理大數(shù)量文件時(shí),會(huì)導(dǎo)致訪問(wèn)效 率低且降低瀏覽器性能的問(wèn)題,目前尚未提出有效的解決方案。

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

[0012] 本發(fā)明實(shí)施例提供了一種瀏覽器中清除緩存文件的方法、裝置和系統(tǒng),以至少解 決相關(guān)技術(shù)中現(xiàn)有的清除緩存的方法在處理大數(shù)量文件時(shí),會(huì)導(dǎo)致訪問(wèn)效率低且降低瀏覽 器性能的技術(shù)問(wèn)題。
[0013] 根據(jù)本發(fā)明實(shí)施例的一方面,還提供了一種瀏覽器中清除緩存文件的系統(tǒng),該系 統(tǒng)包括:客戶端,用于瀏覽器異步發(fā)送訪問(wèn)請(qǐng)求;服務(wù)器,與客戶端建立通訊關(guān)系,用于在 檢測(cè)到訪問(wèn)請(qǐng)求的包頭信息中包含自定義的清除字段的情況下,返回清空響應(yīng)信息給客戶 端;其中,客戶端使用清空響應(yīng)信息中的包體信息替換瀏覽器的緩存中已經(jīng)保存的數(shù)據(jù)資 源。
[0014] 根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種瀏覽器中清除緩存文件的方法,該 方法包括:瀏覽器異步發(fā)送訪問(wèn)請(qǐng)求給服務(wù)器;接收服務(wù)器響應(yīng)訪問(wèn)請(qǐng)求而返回的清空響 應(yīng)信息,其中,在服務(wù)器檢測(cè)到訪問(wèn)請(qǐng)求的包頭信息中包含自定義的清除字段的情況下,返 回清空響應(yīng)信息;使用清空響應(yīng)信息中的包體信息替換瀏覽器的緩存區(qū)中已經(jīng)保存的數(shù)據(jù) 資源。
[0015] 根據(jù)本發(fā)明實(shí)施例的又一方面,還提供了一種瀏覽器中清除緩存文件的裝置,該 裝置包括:發(fā)送模塊,用于瀏覽器異步發(fā)送訪問(wèn)請(qǐng)求給服務(wù)器;接收模塊,用于接收服務(wù)器 響應(yīng)訪問(wèn)請(qǐng)求而返回的清空響應(yīng)信息,其中,在服務(wù)器檢測(cè)到訪問(wèn)請(qǐng)求的包頭信息中包含 自定義的清除字段的情況下,返回清空響應(yīng)信息;清除模塊,用于將清空響應(yīng)信息中的包體 信息替換瀏覽器的緩存區(qū)中已經(jīng)保存的數(shù)據(jù)資源。
[0016] 根據(jù)本發(fā)明實(shí)施例的又一方面,還提供了一種瀏覽器中清除緩存文件的方法,該 方法包括:接收客戶端的瀏覽器異步發(fā)送的訪問(wèn)請(qǐng)求;檢測(cè)訪問(wèn)請(qǐng)求的包頭信息中是否包 含自定義的清除字段;在檢測(cè)到清除字段的情況下,返回清空響應(yīng)信息,其中,清空響應(yīng)信 息用于替換瀏覽器的緩存中已經(jīng)保存的數(shù)據(jù)資源。
[0017] 根據(jù)本發(fā)明實(shí)施例的再一方面,還提供了一種瀏覽器中清除緩存文件的裝置,該 裝置包括:接收模塊,用于接收客戶端的瀏覽器異步發(fā)送的訪問(wèn)請(qǐng)求;檢測(cè)模塊,用于檢測(cè) 訪問(wèn)請(qǐng)求的包頭信息中是否包含自定義的清除字段;返回模塊,用于在檢測(cè)到清除字段的 情況下,返回清空響應(yīng)信息,其中,清空響應(yīng)信息用于替換瀏覽器的緩存中已經(jīng)保存的數(shù)據(jù) 資源。
[0018] 在本發(fā)明實(shí)施例中,采用客戶端,用于瀏覽器異步發(fā)送訪問(wèn)請(qǐng)求;服務(wù)器,與客戶 端建立通訊關(guān)系,用于在檢測(cè)到訪問(wèn)請(qǐng)求的包頭信息中包含自定義的清除字段的情況下, 返回清空響應(yīng)信息給客戶端;其中,客戶端使用清空響應(yīng)信息中的包體信息替換瀏覽器的 緩存中已經(jīng)保存的數(shù)據(jù)資源。上述方案通過(guò)在客戶端發(fā)送的異步訪問(wèn)請(qǐng)求的包頭中自定義 一個(gè)清除字段,服務(wù)器接收到異步訪問(wèn)請(qǐng)求之后,如果檢測(cè)到異步訪問(wèn)請(qǐng)求的包頭里的清 除字段,就確定了需要返回給客戶端瀏覽器的內(nèi)容,會(huì)替換掉原來(lái)緩存中存儲(chǔ)的數(shù)據(jù)資源, 容易注意到,通過(guò)本發(fā)明實(shí)施例所提供的方案,比較現(xiàn)有技術(shù)不需要重新下載整個(gè)訪問(wèn)文 件,因此,在客戶端的瀏覽器下次發(fā)出訪問(wèn)請(qǐng)求時(shí),瀏覽器需要重新連接服務(wù)器來(lái)獲取數(shù)據(jù) 資源,這樣不僅實(shí)現(xiàn)了客戶端瀏覽器可以根據(jù)需要重新訪問(wèn)服務(wù)器來(lái)獲取資源,保證可以 通過(guò)自主控制緩存來(lái)及時(shí)獲取服務(wù)器上更新的數(shù)據(jù)資源,使得瀏覽器可以更加靈活的處理 緩存數(shù)據(jù),從而使得瀏覽器處理數(shù)據(jù)的流量大大減少,避免了浪費(fèi)時(shí)間,提高了訪問(wèn)效率和 瀏覽器的性能,進(jìn)而解決了相關(guān)技術(shù)中現(xiàn)有的清除緩存的方法在處理大數(shù)量文件時(shí),會(huì)導(dǎo) 致訪問(wèn)效率低且降低瀏
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1