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

一種快速訪問(wèn)網(wǎng)頁(yè)的方法、裝置及一種瀏覽器的制作方法

文檔序號(hào):6433482閱讀:176來(lái)源:國(guó)知局
專利名稱:一種快速訪問(wèn)網(wǎng)頁(yè)的方法、裝置及一種瀏覽器的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及網(wǎng)頁(yè)訪問(wèn)技術(shù),特別是涉及一種快速訪問(wèn)網(wǎng)頁(yè)的方法、裝置及一種快速訪問(wèn)網(wǎng)頁(yè)的瀏覽器。
背景技術(shù)
在訪問(wèn)網(wǎng)頁(yè)的過(guò)程中,為了提高訪問(wèn)速度,瀏覽器都會(huì)支持網(wǎng)頁(yè)緩存機(jī)制。例如, Windows系統(tǒng)自帶的IE瀏覽器會(huì)采用累積式加速的方法來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的緩存,即將用戶曾經(jīng)訪問(wèn)的網(wǎng)頁(yè)內(nèi)容(包括圖片以及cookie文件等)存放在用戶電腦里,并且隨著用戶訪問(wèn)頁(yè)面數(shù)的增加,緩存也累積。當(dāng)下一次訪問(wèn)同樣的頁(yè)面時(shí),瀏覽器會(huì)首先搜索這個(gè)緩存的目錄,如果其中已經(jīng)有訪問(wèn)過(guò)的內(nèi)容,瀏覽器就不必從網(wǎng)上下載,而直接從本地緩存中讀取出來(lái),從而提高了訪問(wèn)網(wǎng)站的速度。同時(shí),緩存的大小和個(gè)數(shù)是有限制的,所以瀏覽器都有它們自己的一套清理緩存的機(jī)制,一旦緩存區(qū)內(nèi)文件占用的空間或者個(gè)數(shù)超過(guò)一定量,就會(huì)觸發(fā)瀏覽器的緩存清理機(jī)制。例如,IE瀏覽器會(huì)給每一個(gè)緩存文件評(píng)估一個(gè)權(quán)值,然后把排在最后10%的緩存文件清理掉,而這個(gè)權(quán)值的算法在不同的IE版本上也有不同,并不一致。綜上所述,這種瀏覽器普遍采用的網(wǎng)頁(yè)緩存機(jī)制在一定程度上提高了訪問(wèn)網(wǎng)頁(yè)的速度。但是,也存在以下缺陷1)瀏覽器第一次訪問(wèn)無(wú)緩存的缺陷;目前絕大部分的瀏覽器都采用累積式加速的方法來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)緩存,必須在第一次訪問(wèn)后才能獲取網(wǎng)頁(yè)的緩存文件,所以第一次訪問(wèn)都必須從服務(wù)器下載,這就帶來(lái)第一次訪問(wèn)無(wú)法提高訪問(wèn)速度的問(wèn)題。2)緩存被瀏覽器或者其它清理軟件定期清理掉的缺陷。瀏覽器都有自己的一套清理緩存的機(jī)制,一旦緩存文件過(guò)大,只能按照瀏覽器的清理機(jī)制決定清理哪些文件,但是此機(jī)制無(wú)法識(shí)別哪些緩存文件是關(guān)鍵的或者重要的,而網(wǎng)站也無(wú)法控制自己的緩存頁(yè)面不被清理。因此,可能會(huì)將一些重要文件清理掉,導(dǎo)致需經(jīng)常性地加載這些頁(yè)面時(shí)很緩慢的問(wèn)題。

發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝艘环N快速訪問(wèn)網(wǎng)頁(yè)的方法、裝置及一種瀏覽器,以解決瀏覽器第一次訪問(wèn)無(wú)緩存的問(wèn)題。為了解決上述問(wèn)題,本申請(qǐng)公開(kāi)了一種快速訪問(wèn)網(wǎng)頁(yè)的方法,包括預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū),并在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存機(jī)制來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù)。
優(yōu)選的,所述瀏覽器默認(rèn)的緩存機(jī)制還包括當(dāng)瀏覽器的默認(rèn)緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),直接從瀏覽器的默認(rèn)緩存區(qū)中讀?。划?dāng)瀏覽器的默認(rèn)緩存區(qū)中未保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),從服務(wù)器進(jìn)行下載。優(yōu)選的,所述預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū),包括在本地安裝協(xié)議處理器,由所述協(xié)議處理器創(chuàng)建優(yōu)化緩存區(qū)。優(yōu)選的,所述在優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),包括安裝完成后,自動(dòng)從服務(wù)器下載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并保存到所述優(yōu)化緩存區(qū)中。優(yōu)選的,所述在優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),包括在所述協(xié)議處理器的安裝包中預(yù)置需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并在安裝完成后將安裝包中需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。優(yōu)選的,當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),還包括瀏覽器的URL處理模塊調(diào)用查詢函數(shù)查看協(xié)議處理器是否實(shí)現(xiàn)了供外部調(diào)用的接口 ;如果已實(shí)現(xiàn),則通知協(xié)議處理器查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果未實(shí)現(xiàn),則通知瀏覽器默認(rèn)的緩存模塊查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。優(yōu)選的,所述直接從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù)之前,還包括所述協(xié)議處理器通知瀏覽器的URL處理模塊所述優(yōu)化緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)。優(yōu)選的,所述直接從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù),包括所述瀏覽器的URL處理模塊調(diào)用協(xié)議處理器的讀取函數(shù),從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù)。優(yōu)選的,所述網(wǎng)頁(yè)數(shù)據(jù)包含網(wǎng)頁(yè)腳本數(shù)據(jù)。本申請(qǐng)還提供了一種快速訪問(wèn)網(wǎng)頁(yè)的裝置,包括優(yōu)化緩存區(qū)創(chuàng)建模塊,用于預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū);預(yù)加載模塊,用于在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);數(shù)據(jù)獲取模塊,用于當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存模塊來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù)。優(yōu)選的,所述瀏覽器默認(rèn)的緩存模塊還用于當(dāng)瀏覽器的默認(rèn)緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),直接從瀏覽器的默認(rèn)緩存區(qū)中讀?。划?dāng)瀏覽器的默認(rèn)緩存區(qū)中未保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),從服務(wù)器進(jìn)行下載。優(yōu)選的,所述預(yù)加載模塊包括數(shù)據(jù)下載子模塊,用于自動(dòng)從服務(wù)器下載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并保存到所述優(yōu)化緩存區(qū)中。優(yōu)選的,所述預(yù)加載模塊包括數(shù)據(jù)存儲(chǔ)子模塊,用于存儲(chǔ)需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);加載子模塊,用于將所述數(shù)據(jù)存儲(chǔ)子模塊中需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。優(yōu)選的,所述網(wǎng)頁(yè)數(shù)據(jù)包含網(wǎng)頁(yè)腳本數(shù)據(jù)。本申請(qǐng)還提供了一種快速訪問(wèn)網(wǎng)頁(yè)的瀏覽器,包括協(xié)議處理器,所述協(xié)議處理器包括如上述權(quán)利要求10至14任一權(quán)利要求所述的快速訪問(wèn)網(wǎng)頁(yè)的裝置。優(yōu)選的,所述瀏覽器還包括URL處理模塊,用于當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),調(diào)用查詢函數(shù)查看協(xié)議處理器是否實(shí)現(xiàn)了供外部調(diào)用的接口 ;如果已實(shí)現(xiàn),則通知協(xié)議處理器查詢優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果未實(shí)現(xiàn),則通知瀏覽器默認(rèn)的緩存模塊查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)首先,本申請(qǐng)實(shí)現(xiàn)了一種新的可以配置可以運(yùn)營(yíng)維護(hù)的緩存機(jī)制,本身并不替代原有瀏覽器的緩存機(jī)制,而是完全兼容原有的緩存機(jī)制,是對(duì)瀏覽器緩存機(jī)制的一種補(bǔ)充。 基于本申請(qǐng),當(dāng)瀏覽器訪問(wèn)網(wǎng)頁(yè)時(shí),先從本申請(qǐng)?zhí)峁┑膬?yōu)化緩存中讀取網(wǎng)頁(yè)數(shù)據(jù),當(dāng)讀取不到時(shí)再使用瀏覽器的緩存機(jī)制,從瀏覽器的默認(rèn)緩存區(qū)讀取。因此,當(dāng)?shù)谝淮卧L問(wèn)網(wǎng)頁(yè)時(shí), 雖然瀏覽器的默認(rèn)緩存區(qū)沒(méi)有該網(wǎng)頁(yè)數(shù)據(jù),但是只要這個(gè)網(wǎng)頁(yè)數(shù)據(jù)預(yù)先配置到了優(yōu)化緩存區(qū)中,就可以直接從所述優(yōu)化緩存區(qū)中讀取到,從而提高了訪問(wèn)速度。同時(shí),由于所述優(yōu)化緩存區(qū)中的緩存數(shù)據(jù)只要配置好后就不會(huì)被定期清理,即使瀏覽器定期執(zhí)行清理機(jī)制,也不會(huì)影響所述優(yōu)化緩存區(qū)中的緩存數(shù)據(jù)。因此,通過(guò)這種補(bǔ)充的緩存機(jī)制,緩存的文件可以不被瀏覽器或者其它軟件清理掉,解決了網(wǎng)站的緩存文件經(jīng)常被瀏覽器自動(dòng)清理的問(wèn)題,減少了某些特定網(wǎng)站服務(wù)器帶寬的占用。本申請(qǐng)尤其適用于具有復(fù)雜頁(yè)面腳本的網(wǎng)頁(yè)訪問(wèn)。其次,本申請(qǐng)利用Windows的異步可插入?yún)f(xié)議(APPS, Asynchronous Pluggable I^otocols),通過(guò)自創(chuàng)建異步可插協(xié)議處理器實(shí)現(xiàn)HTTP協(xié)議的網(wǎng)絡(luò)請(qǐng)求的接管。通過(guò)這種接管,可以很方便快捷地實(shí)現(xiàn)所需要的緩存機(jī)制。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。


圖1是本申請(qǐng)實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的方法流程圖;圖2是本申請(qǐng)另一實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的流程示意圖;圖3是本申請(qǐng)實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的裝置結(jié)構(gòu)圖;圖4是本申請(qǐng)實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的瀏覽器結(jié)構(gòu)圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。本申請(qǐng)實(shí)現(xiàn)了一種新的可以配置可以運(yùn)營(yíng)維護(hù)的緩存機(jī)制,本身并不替代原有瀏覽器的緩存機(jī)制,而是完全兼容原有的緩存機(jī)制,是對(duì)瀏覽器緩存機(jī)制的一種補(bǔ)充。下面通過(guò)實(shí)施例對(duì)本申請(qǐng)的實(shí)現(xiàn)進(jìn)行詳細(xì)說(shuō)明。參照?qǐng)D1,是本申請(qǐng)實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的方法流程圖。步驟101,預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū),并在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);本實(shí)施例中,可以將需要提高訪問(wèn)速度的網(wǎng)站的相關(guān)文件和索引文件(統(tǒng)稱為網(wǎng)頁(yè)數(shù)據(jù)或緩存文件)通過(guò)安裝包或者客戶端的升級(jí)模塊,提前安裝到用戶的機(jī)器上,并在用戶機(jī)器上創(chuàng)建優(yōu)化緩存區(qū)來(lái)緩存這些網(wǎng)頁(yè)數(shù)據(jù)。具體的,所述網(wǎng)頁(yè)數(shù)據(jù)或緩存文件可以包含圖片、文字等網(wǎng)頁(yè)本身的內(nèi)容,也可以包含cookie文件,還可以包含網(wǎng)頁(yè)腳本等。
其中,所述優(yōu)化緩存區(qū)區(qū)別于瀏覽器的默認(rèn)緩存區(qū)。瀏覽器支持的網(wǎng)頁(yè)緩存機(jī)制是將瀏覽器曾經(jīng)訪問(wèn)過(guò)的網(wǎng)頁(yè)數(shù)據(jù)存到所述默認(rèn)緩存區(qū)中,并對(duì)該默認(rèn)緩存區(qū)進(jìn)行自動(dòng)清理和維護(hù)。而本申請(qǐng)實(shí)施例所述的優(yōu)化緩存區(qū)并不是將瀏覽器曾經(jīng)訪問(wèn)過(guò)的網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行緩存,而是通過(guò)預(yù)加載的方式將所有可能訪問(wèn)的網(wǎng)站的數(shù)據(jù)進(jìn)行緩存,這些網(wǎng)頁(yè)數(shù)據(jù)瀏覽器可能一次都沒(méi)有訪問(wèn)過(guò)。進(jìn)一步的,本實(shí)施例提供了兩種預(yù)加載方式,如下一種方式是在安裝包或者客戶端升級(jí)模塊安裝完成后,自動(dòng)從服務(wù)器下載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并保存到所述優(yōu)化緩存區(qū)中;另一種方式是所述安裝包或者客戶端升級(jí)模塊中自帶了需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),也即在所述安裝包或者客戶端升級(jí)模塊中預(yù)配置需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并在安裝完成后將所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。實(shí)際應(yīng)用中采用任何一種預(yù)加載方式均可。而且,無(wú)論采用哪種預(yù)加載方式,預(yù)加載的內(nèi)容都可以進(jìn)行配置,即可以根據(jù)用戶的需求配置好哪些網(wǎng)站的網(wǎng)頁(yè)數(shù)據(jù)(如腳本、 cookie、圖片、文字等)需要進(jìn)行預(yù)加載。步驟102,當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);具體查詢時(shí),根據(jù)緩存文件的索引進(jìn)行查詢。所述索引是一個(gè)索引文件,里面包含有網(wǎng)頁(yè)URL和優(yōu)化緩存區(qū)中緩存文件的對(duì)應(yīng)關(guān)系。在瀏覽器訪問(wèn)網(wǎng)頁(yè)發(fā)出網(wǎng)頁(yè)資源的http 請(qǐng)求時(shí),將會(huì)去此索引文件內(nèi)進(jìn)行搜索,如果可以找到對(duì)應(yīng)的緩存文件則直接讀取,否則, 執(zhí)行步驟103返回給系統(tǒng)做默認(rèn)處理。由上可知,當(dāng)訪問(wèn)網(wǎng)頁(yè)發(fā)出請(qǐng)求時(shí),瀏覽器會(huì)首先查詢所述優(yōu)化緩存區(qū),而不是原來(lái)的瀏覽器默認(rèn)緩存區(qū)。步驟103,如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存機(jī)制來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù);當(dāng)瀏覽器的默認(rèn)緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),直接從瀏覽器的默認(rèn)緩存區(qū)中讀取;當(dāng)瀏覽器的默認(rèn)緩存區(qū)中未保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),再?gòu)姆?wù)器進(jìn)行下載。以上就是系統(tǒng)的默認(rèn)處理,即使用瀏覽器支持的緩存機(jī)制??傊瑹o(wú)論是從優(yōu)化緩存區(qū)讀取,還是從瀏覽器默認(rèn)緩存區(qū)讀取,還是從服務(wù)器上下載,當(dāng)獲取到需要訪問(wèn)的緩存文件后,繼續(xù)進(jìn)行后續(xù)處理,如在客戶端顯示。由上述流程可知,當(dāng)?shù)谝淮卧L問(wèn)網(wǎng)頁(yè)時(shí),雖然瀏覽器的默認(rèn)緩存區(qū)沒(méi)有該網(wǎng)頁(yè)數(shù)據(jù),但是只要這個(gè)網(wǎng)頁(yè)數(shù)據(jù)預(yù)先配置到了優(yōu)化緩存區(qū)中,就可以直接從所述優(yōu)化緩存區(qū)中讀取到,從而提高了訪問(wèn)速度。同時(shí),由于所述優(yōu)化緩存區(qū)中的緩存數(shù)據(jù)只要配置好后就不會(huì)被定期清理,即使瀏覽器定期執(zhí)行清理機(jī)制,也不會(huì)影響所述優(yōu)化緩存區(qū)中的緩存數(shù)據(jù)。因此,通過(guò)這種補(bǔ)充的緩存機(jī)制,緩存的文件可以不被瀏覽器或者其它軟件清理掉,解決了網(wǎng)站的緩存文件經(jīng)常被瀏覽器自動(dòng)清理的問(wèn)題,減少了某些特定網(wǎng)站服務(wù)器帶寬的占用。為了使本領(lǐng)域技術(shù)人員進(jìn)一步理解本申請(qǐng)的實(shí)現(xiàn),下面通過(guò)更具體的例子進(jìn)行詳細(xì)說(shuō)明。在本實(shí)施例中,將利用Windows的異步可插入?yún)f(xié)議(APPS,AsynchronousPluggable Protocols),通過(guò)自創(chuàng)建異步可插協(xié)議處理器實(shí)現(xiàn)http協(xié)議的網(wǎng)絡(luò)請(qǐng)求的接管,從而獲得瀏覽器所有http協(xié)議方面的處理權(quán)限。通過(guò)這種接管,可以很方便快捷地實(shí)現(xiàn)所需要的緩存機(jī)制。異步可插協(xié)議處理器(APPQ是Windows平臺(tái)上處理自定義URL協(xié)議方案或者為指定的MIME類型過(guò)濾數(shù)據(jù)的一種方案,它允許通過(guò)APPS替換掉Windows系統(tǒng)默認(rèn)的URL 協(xié)議,比如http協(xié)議或者about協(xié)議等。異步可插協(xié)議處理器(APPQ是一個(gè)用于處理任何注冊(cè)為協(xié)議方案的調(diào)用的線程單元COM對(duì)象。當(dāng)客戶端程序作出請(qǐng)求,Urlmon (Windows的URL處理模塊)在注冊(cè)表中查看協(xié)議方案并創(chuàng)建一個(gè)已經(jīng)為這個(gè)協(xié)議方案注冊(cè)的協(xié)議處理程序的實(shí)例。如果協(xié)議注冊(cè)方案被成功地映射到協(xié)議處理器的類標(biāo)識(shí)(CLSID),將調(diào)用IClassFactory接口的 CoCreateInstance 方法。協(xié)議處理器通過(guò) IClassFactory: CreateInstance 函數(shù)來(lái)獲得實(shí)例。在Windows系統(tǒng)下,原瀏覽器緩存機(jī)制可通過(guò)系統(tǒng)的異步可插協(xié)議處理器 APPS(簡(jiǎn)稱默認(rèn)APPQ實(shí)現(xiàn)。本實(shí)施例自創(chuàng)建異步可插協(xié)議處理器APPS(簡(jiǎn)稱自創(chuàng)建 APPS),并作為對(duì)系統(tǒng)默認(rèn)APPS的補(bǔ)充,二者配合使用可實(shí)現(xiàn)網(wǎng)頁(yè)訪問(wèn)速度的提高,同時(shí)可防止緩存被瀏覽器自動(dòng)清理。其中,所述自創(chuàng)建的APPS可單獨(dú)作為一個(gè)插件安裝到IE瀏覽器上使用,也可以作為瀏覽器功能的一部分,客戶端安裝具有所述APPS的全新瀏覽器來(lái)實(shí)現(xiàn)本申請(qǐng)。無(wú)論是安裝單獨(dú)的插件,還是安裝一個(gè)全新的瀏覽器,在安裝完成后,自創(chuàng)建的APPS都會(huì)在客戶端創(chuàng)建一個(gè)優(yōu)化緩存區(qū),并將預(yù)配置好的需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。下面的流程圖2顯示了如何通過(guò)APPS實(shí)現(xiàn)http的網(wǎng)絡(luò)請(qǐng)求,從自定義的優(yōu)化緩存區(qū)中讀取數(shù)據(jù),而不需要從網(wǎng)絡(luò)上獲取。參照?qǐng)D2,是本申請(qǐng)另一實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的流程示意圖。步驟201,當(dāng)網(wǎng)頁(yè)發(fā)出http請(qǐng)求時(shí),瀏覽器的URL處理模塊⑴rlmon. dll)調(diào)用查詢函數(shù)查看自創(chuàng)建APPS是否實(shí)現(xiàn)了供外部調(diào)用的接口 ;具體的,系統(tǒng)的tolmon. dll首先調(diào)用QueryInterface函數(shù)(它是一個(gè)Com的標(biāo)準(zhǔn)函數(shù),功能是查詢接口)查看自創(chuàng)建APPS是否實(shí)現(xiàn)了 nnternetfrotocol接口。其中, 所述IInternetProtocol接口是一個(gè)由自創(chuàng)建APPS暴露給外部調(diào)用的一個(gè)接口,在下載操作(指的是網(wǎng)絡(luò)下載過(guò)程)中負(fù)責(zé)和nnternetfrotocolSink接口通訊。如果該接口已實(shí)現(xiàn),則執(zhí)行步驟202,通知自創(chuàng)建APPS查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果該接口未實(shí)現(xiàn),則通知瀏覽器默認(rèn)APPS (也可稱為瀏覽器默認(rèn)的緩存模塊) 查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),后續(xù)步驟在此略。步驟202,通知自創(chuàng)建APPS查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果已保存,則執(zhí)行步驟203 ;否則,通知瀏覽器默認(rèn)APPS,后續(xù)步驟在此略。具體的,系統(tǒng) Urlmon. dll 調(diào)用自創(chuàng)建 APPS 的 nnternetfrotocolRoot Mart 方法,并且傳遞 Urlmon. dll 的 nnternetProtocolSink 接口的地址。其中,nnternetProtocolRoot: Jtart方法可用于查詢要訪問(wèn)的URL對(duì)應(yīng)的數(shù)據(jù)是否在優(yōu)化緩存區(qū)中。其中,nnternetfrotocolSink接口是一個(gè)用來(lái)接收來(lái)自APPS數(shù)據(jù)相關(guān)的信息和通知的接口。步驟203,自創(chuàng)建APPS開(kāi)始查詢;首先從本地的一個(gè)優(yōu)化緩存區(qū)查詢數(shù)據(jù),如果此緩存區(qū)存有需要加速的特殊頁(yè)面對(duì)應(yīng)文件,就從本地優(yōu)化緩存區(qū)讀取,而不需要從網(wǎng)絡(luò)上去請(qǐng)求,這樣就實(shí)現(xiàn)了復(fù)雜網(wǎng)頁(yè)的加速。否則,若查詢不到,再調(diào)用系統(tǒng)的默認(rèn)APPS。步驟204,當(dāng)查詢到,則自創(chuàng)建APPS通知tolmon. dll所述優(yōu)化緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù);具體的,當(dāng)自創(chuàng)建APPS開(kāi)始從本地優(yōu)化緩存區(qū)讀取到對(duì)應(yīng)數(shù)據(jù)之后,調(diào)用 Urlmon. dll 的 IInternetProtocoISink: ReportData 方法通知 Urlmon. dll。步驟205,Urlmon. dll調(diào)用自創(chuàng)建APPS的讀取函數(shù),從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);具體的,系統(tǒng)Urlmon. dll 調(diào)用自創(chuàng)建 APPS 的 HnternetProtocol Read 方法進(jìn)行讀取。步驟206,重復(fù)步驟204到步驟205,直到自創(chuàng)建APPS完成請(qǐng)求數(shù)據(jù)的下載任務(wù)。上述流程可以提高網(wǎng)頁(yè)的加載速度,甚至可以通過(guò)客戶端軟件預(yù)先下載用戶所需要訪問(wèn)網(wǎng)站的所有網(wǎng)頁(yè)文件,從而減少網(wǎng)絡(luò)連接速度和次數(shù)。而且,還可以防止緩存被瀏覽
器自動(dòng)清理掉。此外,還需要說(shuō)明的是,本申請(qǐng)上述實(shí)施例尤其適用于具有復(fù)雜頁(yè)面腳本的網(wǎng)頁(yè)訪問(wèn)和加載。在訪問(wèn)這些復(fù)雜頁(yè)面的時(shí)候,如果從服務(wù)器下載復(fù)雜的頁(yè)面腳本,需要花費(fèi)更多的時(shí)間;但如果使用本申請(qǐng)實(shí)施例所述的方法,通過(guò)預(yù)加載的方式先加載到本地的優(yōu)化緩存區(qū)中,再?gòu)乃鰞?yōu)化緩存區(qū)讀取,則訪問(wèn)速度大大提高,而且對(duì)復(fù)雜腳本頁(yè)面的加速效果更加明顯。需要說(shuō)明的是,對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉, 說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)所必須的。基于上述方法實(shí)施例的說(shuō)明,本申請(qǐng)還提供了相應(yīng)的裝置實(shí)施例,如下。參照?qǐng)D3,是本申請(qǐng)實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的裝置結(jié)構(gòu)圖。所述快速訪問(wèn)網(wǎng)頁(yè)的裝置10可包括優(yōu)化緩存區(qū)創(chuàng)建模塊20、預(yù)加載模塊30和數(shù)據(jù)獲取模塊40,其中,優(yōu)化緩存區(qū)創(chuàng)建模塊20,用于預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū);預(yù)加載模塊30,用于在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);數(shù)據(jù)獲取模塊40,用于當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存模塊來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù)。所述瀏覽器默認(rèn)的緩存模塊還用于當(dāng)瀏覽器的默認(rèn)緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),直接從瀏覽器的默認(rèn)緩存區(qū)中讀??;當(dāng)瀏覽器的默認(rèn)緩存區(qū)中未保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),從服務(wù)器進(jìn)行下載。其中,所述瀏覽器默認(rèn)的緩存模塊用于實(shí)現(xiàn)瀏覽器自帶的網(wǎng)頁(yè)緩存機(jī)制,可以是瀏覽器自帶的APPS。進(jìn)一步優(yōu)選的,在上述方法實(shí)施例中提供了兩種預(yù)加載方式,對(duì)應(yīng)這兩種預(yù)加載方式,所述預(yù)加載模塊30可分別包含以下子模塊所述預(yù)加載模塊30可以包括數(shù)據(jù)下載子模塊,用于自動(dòng)從服務(wù)器下載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并保存到所述優(yōu)化緩存區(qū)中。所述預(yù)加載模塊30也可以包括數(shù)據(jù)存儲(chǔ)子模塊,用于存儲(chǔ)需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);加載子模塊,用于將所述數(shù)據(jù)存儲(chǔ)子模塊中需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。當(dāng)然,所述預(yù)加載模塊30也可以同時(shí)包含實(shí)現(xiàn)兩種配置方式的以上所有子模塊。對(duì)于上述裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單, 相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。所述快速訪問(wèn)網(wǎng)頁(yè)的裝置可作為單獨(dú)的插件安裝到IE瀏覽器上使用,也可以作為瀏覽器功能的一部分,如圖4所示。參照?qǐng)D4,是本申請(qǐng)實(shí)施例所述一種快速訪問(wèn)網(wǎng)頁(yè)的瀏覽器結(jié)構(gòu)圖。所述瀏覽器包含一協(xié)議處理器50,所述協(xié)議處理器50可包含圖3所示的快速訪問(wèn)網(wǎng)頁(yè)的裝置10,可參見(jiàn)圖3的說(shuō)明,在此略。此外,所述瀏覽器還可包括緩存模塊60,用于實(shí)現(xiàn)瀏覽器默認(rèn)的網(wǎng)頁(yè)緩存機(jī)制。優(yōu)選的,所述瀏覽器還可以包括URL處理模塊70,用于當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),調(diào)用查詢函數(shù)查看協(xié)議處理器50是否實(shí)現(xiàn)了供外部調(diào)用的接口 ;如果已實(shí)現(xiàn),則通知協(xié)議處理器50查詢優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果未實(shí)現(xiàn),則通知瀏覽器默認(rèn)的緩存模塊60查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。綜上所述,所述快速訪問(wèn)網(wǎng)頁(yè)的裝置或?yàn)g覽器實(shí)現(xiàn)了一種新的可以配置可以運(yùn)營(yíng)維護(hù)的緩存機(jī)制,本身并不替代原有瀏覽器的緩存機(jī)制,而是完全兼容原有的緩存機(jī)制,是對(duì)瀏覽器緩存機(jī)制的一種補(bǔ)充。通過(guò)這種補(bǔ)充的緩存機(jī)制,緩存的文件可以不被原瀏覽器或者其它軟件清理掉,解決了網(wǎng)站的緩存文件經(jīng)常被瀏覽器自動(dòng)清理的問(wèn)題,減少了某些特定網(wǎng)站服務(wù)器帶寬的占用。本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。以上對(duì)本申請(qǐng)所提供的一種快速訪問(wèn)網(wǎng)頁(yè)的方法、裝置及一種瀏覽器,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種快速訪問(wèn)網(wǎng)頁(yè)的方法,其特征在于,包括預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū),并在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存機(jī)制來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述瀏覽器默認(rèn)的緩存機(jī)制還包括 當(dāng)瀏覽器的默認(rèn)緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),直接從瀏覽器的默認(rèn)緩存區(qū)中讀取;當(dāng)瀏覽器的默認(rèn)緩存區(qū)中未保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),從服務(wù)器進(jìn)行下載。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū),包括 在本地安裝協(xié)議處理器,由所述協(xié)議處理器創(chuàng)建優(yōu)化緩存區(qū)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),包括安裝完成后,自動(dòng)從服務(wù)器下載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并保存到所述優(yōu)化緩存區(qū)中。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),包括在所述協(xié)議處理器的安裝包中預(yù)置需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并在安裝完成后將安裝包中需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),還包括瀏覽器的URL處理模塊調(diào)用查詢函數(shù)查看協(xié)議處理器是否實(shí)現(xiàn)了供外部調(diào)用的接口 ; 如果已實(shí)現(xiàn),則通知協(xié)議處理器查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果未實(shí)現(xiàn),則通知瀏覽器默認(rèn)的緩存模塊查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述直接從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù)之前,還包括所述協(xié)議處理器通知瀏覽器的URL處理模塊所述優(yōu)化緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述直接從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù),包括所述瀏覽器的URL處理模塊調(diào)用協(xié)議處理器的讀取函數(shù),從優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù)。
9.根據(jù)權(quán)利要求1至8任一所述的方法,其特征在于 所述網(wǎng)頁(yè)數(shù)據(jù)包含網(wǎng)頁(yè)腳本數(shù)據(jù)。
10.一種快速訪問(wèn)網(wǎng)頁(yè)的裝置,其特征在于,包括 優(yōu)化緩存區(qū)創(chuàng)建模塊,用于預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū);預(yù)加載模塊,用于在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù); 數(shù)據(jù)獲取模塊,用于當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù); 如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存模塊來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于所述瀏覽器默認(rèn)的緩存模塊還用于當(dāng)瀏覽器的默認(rèn)緩存區(qū)中已保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí), 直接從瀏覽器的默認(rèn)緩存區(qū)中讀?。划?dāng)瀏覽器的默認(rèn)緩存區(qū)中未保存所述網(wǎng)頁(yè)數(shù)據(jù)時(shí),從服務(wù)器進(jìn)行下載。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述預(yù)加載模塊包括數(shù)據(jù)下載子模塊,用于自動(dòng)從服務(wù)器下載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù),并保存到所述優(yōu)化緩存區(qū)中。
13.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述預(yù)加載模塊包括數(shù)據(jù)存儲(chǔ)子模塊,用于存儲(chǔ)需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);加載子模塊,用于將所述數(shù)據(jù)存儲(chǔ)子模塊中需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù)保存到所述優(yōu)化緩存區(qū)中。
14.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于所述網(wǎng)頁(yè)數(shù)據(jù)包含網(wǎng)頁(yè)腳本數(shù)據(jù)。
15.一種快速訪問(wèn)網(wǎng)頁(yè)的瀏覽器,其特征在于,包括協(xié)議處理器,所述協(xié)議處理器包括如上述權(quán)利要求10至14任一權(quán)利要求所述的快速訪問(wèn)網(wǎng)頁(yè)的裝置。
16.根據(jù)權(quán)利要求15所述的瀏覽器,其特征在于,還包括URL處理模塊,用于當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),調(diào)用查詢函數(shù)查看協(xié)議處理器是否實(shí)現(xiàn)了供外部調(diào)用的接口 ;如果已實(shí)現(xiàn),則通知協(xié)議處理器查詢優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù);如果未實(shí)現(xiàn),則通知瀏覽器默認(rèn)的緩存模塊查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種快速訪問(wèn)網(wǎng)頁(yè)的方法、裝置及一種瀏覽器,以解決瀏覽器第一次訪問(wèn)無(wú)緩存的問(wèn)題。所述方法包括預(yù)先在本地創(chuàng)建優(yōu)化緩存區(qū),并在所述優(yōu)化緩存區(qū)中預(yù)加載需要訪問(wèn)的所有網(wǎng)頁(yè)數(shù)據(jù);當(dāng)發(fā)起網(wǎng)頁(yè)訪問(wèn)請(qǐng)求時(shí),查詢所述優(yōu)化緩存區(qū)中是否保存所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),如果已保存,則直接從所述優(yōu)化緩存區(qū)中讀取所述網(wǎng)頁(yè)數(shù)據(jù);如果未保存,則觸發(fā)瀏覽器默認(rèn)的緩存機(jī)制來(lái)查詢?yōu)g覽器的默認(rèn)緩存區(qū)中是否保存所述網(wǎng)頁(yè)數(shù)據(jù)。本發(fā)明可以提高網(wǎng)頁(yè)(尤其是復(fù)雜腳本頁(yè)面)的訪問(wèn)速度,還可以避免緩存被瀏覽器自動(dòng)清理掉的問(wèn)題。
文檔編號(hào)G06F17/30GK102375882SQ20111027836
公開(kāi)日2012年3月14日 申請(qǐng)日期2011年9月19日 優(yōu)先權(quán)日2011年9月19日
發(fā)明者宗小斌, 陶偉華, 馬遠(yuǎn)真 申請(qǐng)人:奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
无锡市| 西华县| 施甸县| 清远市| 苍梧县| 井陉县| 恩施市| 大名县| 龙岩市| 本溪| 龙山县| 刚察县| 石河子市| 浑源县| 衡南县| 林甸县| 磐石市| 深圳市| 周至县| 将乐县| 鱼台县| 扎赉特旗| 太康县| 潜山县| 泗洪县| 仁化县| 买车| 永新县| 涟水县| 平遥县| 钟祥市| 屏东县| 南安市| 寿光市| 阳江市| 甘肃省| 安塞县| 麟游县| 上饶县| 赫章县| 南康市|