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

一種網(wǎng)頁資源緩存控制方法、裝置及系統(tǒng)的制作方法

文檔序號:6334623閱讀:280來源:國知局
專利名稱:一種網(wǎng)頁資源緩存控制方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁資源緩存控制方法、裝置及系統(tǒng)。
背景技術(shù)
當(dāng)前網(wǎng)頁應(yīng)用越來越豐富,在其展現(xiàn)的華麗內(nèi)容背后是各種各樣的網(wǎng)頁服務(wù)端資源在提供支撐,比如JavMcript文件,圖片資源,ess層疊樣式表文件等等,這些資源都需要在用戶通過客戶端訪問一個網(wǎng)頁應(yīng)用時,從服務(wù)端下載到本地。內(nèi)容越豐富的網(wǎng)頁下載的資源越多,則客戶端向服務(wù)端發(fā)出的HTTP請求就越多,接收的響應(yīng)內(nèi)容也越大,而請求資源和返回響應(yīng)是需要耗費時間和網(wǎng)絡(luò)帶寬的,這樣就使得網(wǎng)頁的訪問速度變慢,網(wǎng)頁性能變低。因此,網(wǎng)頁資源緩存就顯得非常重要。網(wǎng)頁資源緩存是指當(dāng)用戶通過客戶端第一次訪問一個網(wǎng)頁時,對成功下載到本地的資源進(jìn)行客戶端緩存,當(dāng)用戶再次訪問該網(wǎng)頁的時候就可以直接利用客戶端中的緩存資源,而不必再向服務(wù)端請求資源,節(jié)省了耗費時間與網(wǎng)絡(luò)帶寬,從而達(dá)到提升網(wǎng)頁性能的目的。在HTTP協(xié)議中,主要提供了以下幾種頭信息來進(jìn)行服務(wù)端返回資源的相關(guān)緩存控制Cache-Control 設(shè)置客戶端緩存一個網(wǎng)頁資源的時間長度;Expires 設(shè)置客戶端緩存資源的過期時間;Last-Modified與If-modified-since 提供相關(guān)時間用于服務(wù)端判斷該資源是否有修改;Etag 生成一個資源號,用于服務(wù)端判斷資源是否修改?,F(xiàn)有的網(wǎng)頁資源緩存方案有客戶端緩存方案和條件GET方案。前者通過設(shè)置 Cache-Control或Expires頭信息實現(xiàn)對請求資源的客戶端緩存,一個資源在被設(shè)置了上述的兩種頭信息之一后,會在緩存時間長度之內(nèi)或緩存過期之前采用第一次下載的客戶端緩存,而不會再去請求服務(wù)端的資源。然而,客戶端緩存的設(shè)置是無條件的,如果服務(wù)端的資源在緩存時間長度之內(nèi)或緩存過期之前進(jìn)行更新,則無法重新獲取新的內(nèi)容。條件GET方案通過設(shè)置Last-Modified或Kag頭信息實現(xiàn),即在非第一次進(jìn)行某網(wǎng)頁訪問的時候,根據(jù)服務(wù)端返回的網(wǎng)頁文檔向服務(wù)端請求其中的網(wǎng)頁資源,服務(wù)端通過上述頭信息值校驗服務(wù)端資源是否修改,如果沒有則返回一個標(biāo)識了 304響應(yīng)碼的HTTP響應(yīng),客戶端在得到304響應(yīng)后還是采用其第一次下載的資源,否則重新返回請求資源的內(nèi)容到客戶端。條件GET方案的不足在于其每次都要發(fā)送一個HTTP請求到服務(wù)端,由此增加了 HTTP請求所產(chǎn)生的耗費時間和網(wǎng)絡(luò)帶寬開銷。

發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種網(wǎng)頁資源緩存控制方法,旨在解決現(xiàn)有技術(shù)中無法兼顧客戶端緩存有效利用與網(wǎng)頁資源及時更新的問題。
本發(fā)明實施例是這樣實現(xiàn)的,一種網(wǎng)頁資源緩存控制方法,所述方法包括以下步驟服務(wù)端根據(jù)客戶端的訪問請求對網(wǎng)頁的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息;生成包含所述渲染標(biāo)識的網(wǎng)頁文檔;發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。本發(fā)明實施例的另一目的在于提供一種網(wǎng)頁資源緩存控制交互方法,所述方法包括下述步驟服務(wù)端接收客戶端發(fā)送的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指定了請求訪問的網(wǎng)頁;服務(wù)端對請求訪問的網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識網(wǎng)頁資源的更新信息;服務(wù)端生成網(wǎng)頁文檔,并將生成的網(wǎng)頁文檔發(fā)送給客戶端,所述網(wǎng)頁文檔包含所述渲染標(biāo)識;客戶端接收服務(wù)端發(fā)送的網(wǎng)頁文檔,根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。 本發(fā)明實施例的另一目的在于提供一種網(wǎng)頁資源緩存控制裝置,所述裝置包括訪問請求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指定了請求訪問的網(wǎng)頁;標(biāo)識渲染單元,用于根據(jù)客戶端的訪問請求對網(wǎng)頁的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息;網(wǎng)頁文檔生成單元,用于生成包含所述渲染標(biāo)識的網(wǎng)頁文檔;網(wǎng)頁文檔發(fā)送單元,用于發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。本發(fā)明實施例的另一目的在于提供一種網(wǎng)頁資源緩存控制系統(tǒng),包括服務(wù)端和客戶端,所述服務(wù)端用于根據(jù)客戶端的訪問請求對網(wǎng)頁的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息,生成包含所述渲染標(biāo)識的網(wǎng)頁文檔,發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新;所述客戶端用于向服務(wù)端發(fā)送網(wǎng)頁訪問請求,并接收服務(wù)端發(fā)送的網(wǎng)頁文檔,根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。本發(fā)明實施例通過在服務(wù)端對網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染處理,使得當(dāng)客戶端對所需網(wǎng)頁資源進(jìn)行加載時,能夠在盡可能地有效利用客戶端緩存中的網(wǎng)頁資源的同時,及時地感知到該網(wǎng)頁資源在服務(wù)端的更新,減少了對服務(wù)端的HTTP請求,有效節(jié)省了時間和網(wǎng)絡(luò)帶寬。


5
圖1是本發(fā)明第一實施例提供的網(wǎng)頁資源緩存控制方法的實現(xiàn)流程圖;圖2是本發(fā)明第二實施例提供的網(wǎng)頁資源緩存控制方法的實現(xiàn)流程圖;圖3是本發(fā)明實施例提供的網(wǎng)頁資源緩存控制方法的交互流程圖;圖4是本發(fā)明第一實施例提供的網(wǎng)頁資源緩存控制裝置的結(jié)構(gòu)圖;圖5是本發(fā)明第二實施例提供的網(wǎng)頁資源緩存控制裝置的結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,通過在服務(wù)端對網(wǎng)頁資源進(jìn)行渲染,告知客戶端該網(wǎng)頁資源的服務(wù)端更新情況,使得客戶端能夠在服務(wù)端未對該網(wǎng)頁資源進(jìn)行更新的情況下,繼續(xù)使用客戶端緩存中的網(wǎng)頁資源,實現(xiàn)在最大時限地有效利用客戶端緩存的情況下,及時地告知服務(wù)端網(wǎng)頁資源的更新信息,有效減少了發(fā)送HTTP請求對時間和網(wǎng)絡(luò)帶寬的耗費。圖1示出了本發(fā)明第一實施例提供的網(wǎng)頁資源緩存控制方法的實現(xiàn)流程,詳述如下在步驟SlOl中,接收來自客戶端的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指定了請求訪問的網(wǎng)頁。本發(fā)明實施例中,當(dāng)客戶端進(jìn)行網(wǎng)頁訪問的時候,需要向服務(wù)端發(fā)送該網(wǎng)頁的訪問請求,請求服務(wù)端發(fā)送該網(wǎng)頁的網(wǎng)頁文檔,所述網(wǎng)頁文檔中包含了客戶端訪問該網(wǎng)頁所需加載的網(wǎng)頁資源。在步驟S102中,對請求訪問的網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識網(wǎng)頁資源的更新信息。在本發(fā)明實施例中,服務(wù)端對客戶端請求訪問的網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染,經(jīng)過渲染的網(wǎng)頁資源被附加上一個渲染標(biāo)識,用來標(biāo)識該網(wǎng)頁資源在服務(wù)端的更新情況。若服務(wù)端的網(wǎng)頁資源未經(jīng)過更新,則渲染標(biāo)識與之前的渲染標(biāo)識相同,而一旦該網(wǎng)頁資源經(jīng)過服務(wù)端更新,則渲染后會產(chǎn)生一個新的渲染標(biāo)識,用于同未經(jīng)過更新的原渲染標(biāo)識進(jìn)行區(qū)別,以便客戶端識別該網(wǎng)頁資源是否已經(jīng)存在于客戶端緩存中。作為本發(fā)明的一個實現(xiàn)示例,所述附加的標(biāo)識號可以由網(wǎng)頁資源最后更新時間或 /及網(wǎng)頁資源大小構(gòu)成,用于同未經(jīng)過更新的原渲染標(biāo)識進(jìn)行區(qū)別。在步驟S103中,生成包含了渲染標(biāo)識的網(wǎng)頁文檔,并發(fā)送給客戶端。在本發(fā)明實施例中,通過獲取的上述網(wǎng)頁文檔中的渲染標(biāo)識,客戶端即可得知該網(wǎng)頁資源是否在服務(wù)端進(jìn)行了更新,以使客戶端決定是否需要重新向服務(wù)端請求網(wǎng)頁資源。圖2示出了本發(fā)明第二實施例提供的網(wǎng)頁資源緩存控制方法的實現(xiàn)流程,詳述如下在步驟S201中,接收來自客戶端的網(wǎng)頁資源請求。在本發(fā)明實施例中,當(dāng)客戶端通過獲取的網(wǎng)頁文檔中的渲染標(biāo)識,判斷出所需的網(wǎng)頁資源不存在于客戶端緩存中時,將向服務(wù)端發(fā)送該網(wǎng)頁資源請求。
在步驟S202中,通過反渲染上述網(wǎng)頁資源請求中網(wǎng)頁資源的渲染標(biāo)識,還原出該網(wǎng)頁資源實際的標(biāo)識,以使服務(wù)端能夠找出其存儲的該網(wǎng)頁資源。在步驟S203中,服務(wù)端讀取出其存儲的該網(wǎng)頁資源,并將該網(wǎng)頁資源的文件流寫入HTTP響應(yīng)中。在步驟S204中,服務(wù)端設(shè)置HTTP響應(yīng)中的Cahce-Control頭信息或者Expires 頭信息,使得該網(wǎng)頁資源能夠在客戶端中長時間緩存。在本發(fā)明實施例中,Cahce-Control頭信息設(shè)置了在客戶端緩存該網(wǎng)頁資源的時間長度,Expires頭信息設(shè)置了在客戶端緩存該網(wǎng)頁資源的過期時間。服務(wù)端對寫入HTTP 響應(yīng)的Cahce-Control頭信息或者Expires頭信息經(jīng)過設(shè)置后,均能使更新后的該網(wǎng)頁資源在客戶端中進(jìn)行長期緩存,直到該網(wǎng)頁資源經(jīng)過服務(wù)端更新并被客戶端在訪問網(wǎng)頁時得知。在步驟S205中,服務(wù)端將生成的HTTP響應(yīng)返回給客戶端,使得客戶端能夠加載更新過的網(wǎng)頁資源。在本發(fā)明實施例中,一旦所需的網(wǎng)頁資源經(jīng)過了服務(wù)端更新,客戶端即能夠通過渲染標(biāo)識及時地感知到更新,并向服務(wù)端請求更新的網(wǎng)頁資源。同時,通過服務(wù)端設(shè)置的 HTTP響應(yīng)頭信息,獲取到的更新網(wǎng)頁資源能夠長時間地在客戶端緩存中供客戶端加載,避免了在資源未更新時客戶端仍然會發(fā)送HTTP請求的情況。圖3示出了本發(fā)明實施例提供的網(wǎng)頁資源緩存控制方法的交互流程,詳述如下1、客戶端向服務(wù)端發(fā)送網(wǎng)頁訪問請求。2、服務(wù)端根據(jù)客戶端的網(wǎng)頁訪問請求,將該網(wǎng)頁中的網(wǎng)頁資源的標(biāo)識進(jìn)行渲染。3、服務(wù)端生成包含了渲染標(biāo)識的網(wǎng)頁文檔。4、服務(wù)端將生成的上述網(wǎng)頁文檔發(fā)送給客戶端。5、客戶端通過獲取的網(wǎng)頁文檔中的渲染標(biāo)識,判斷其所需的網(wǎng)頁資源是否已經(jīng)存在于客戶端緩存中。6、若所需的網(wǎng)頁資源已經(jīng)存在于客戶端緩存中,則客戶端直接從緩存中加載所需的網(wǎng)頁資源。7、若所需的網(wǎng)頁資源在客戶端緩存中不存在,則向服務(wù)端發(fā)送請求,請求訪問網(wǎng)頁所需的網(wǎng)頁資源。8、服務(wù)端收到請求后,對客戶端請求的網(wǎng)頁資源的渲染標(biāo)識進(jìn)行反渲染,將其還原成該網(wǎng)頁資源實際的標(biāo)識。9、通過還原出的實際標(biāo)識,服務(wù)端讀取出其存儲的該網(wǎng)頁資源,并將該網(wǎng)頁資源文件流寫回到HTTP響應(yīng)中。10、服務(wù)端設(shè)置HTTP響應(yīng)中的Cahce-Control頭信息或者Expires頭信息,使得該網(wǎng)頁資源能夠在客戶端中長時間緩存。11、服務(wù)端將客戶端請求的網(wǎng)頁資源返回給客戶端。12、客戶端對獲取的網(wǎng)頁資源進(jìn)行加載,同時將該網(wǎng)頁資源緩存在客戶端緩存中。在本發(fā)明實施例中,只要訪問網(wǎng)頁中的網(wǎng)頁資源未經(jīng)過服務(wù)端更新,客戶端即可以在每次訪問該網(wǎng)頁時直接使用該網(wǎng)頁資源在客戶端緩存中的緩存數(shù)據(jù),以實現(xiàn)最大時限地有效利用客戶端緩存的目的。
圖4示出了本發(fā)明第一實施例提供的網(wǎng)頁資源緩存控制裝置的結(jié)構(gòu),為了便于說明,僅示出了與本實施例相關(guān)的部分。該網(wǎng)頁資源緩存控制裝置可以用于網(wǎng)絡(luò)中的服務(wù)端設(shè)備,為運(yùn)行于服務(wù)端設(shè)備的軟件模塊、硬件模塊或者軟硬件相結(jié)合的模塊,也可以作為獨立的掛件集成到這些服務(wù)端設(shè)備中,或者運(yùn)行于這些服務(wù)端設(shè)備的應(yīng)用系統(tǒng)中。其中訪問請求接收單元41,接收來自客戶端的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指定了請求訪問的網(wǎng)頁。標(biāo)識渲染單元42,對網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識網(wǎng)頁資源的更新信息,使得該渲染標(biāo)識能夠區(qū)別于其先前未經(jīng)過更新的渲染標(biāo)識。網(wǎng)頁文檔生成單元43,生成包含了渲染標(biāo)識的網(wǎng)頁文檔,該網(wǎng)頁文檔包含所述渲染標(biāo)識。網(wǎng)頁文檔發(fā)送單元44,發(fā)送生成的網(wǎng)頁文檔給客戶端。在本發(fā)明實施例中,在訪問請求接收單元41收到來自客戶端的網(wǎng)頁訪問請求后, 由網(wǎng)頁文檔生成單元43生成包含了經(jīng)標(biāo)識渲染單元42渲染的網(wǎng)頁資源渲染標(biāo)識的網(wǎng)頁文檔,并通過網(wǎng)頁文檔發(fā)送單元44發(fā)送給客戶端。客戶端通過獲取到的該網(wǎng)頁文檔中的渲染標(biāo)識,判斷出該網(wǎng)頁資源是否在服務(wù)端進(jìn)行了更新,從而根據(jù)更新情況決定是否從客戶端緩存中執(zhí)行相應(yīng)的網(wǎng)頁資源加載。圖5示出了本發(fā)明第二實施例提供的網(wǎng)頁資源緩存控制裝置的結(jié)構(gòu),為了便于說明,僅示出了與本實施例相關(guān)的部分。網(wǎng)頁資源請求接收單元51,接收來自客戶端的網(wǎng)頁資源請求。標(biāo)識反渲染單元52,反渲染上述網(wǎng)頁資源請求中的渲染標(biāo)識,以還原出該網(wǎng)頁資源實際的標(biāo)識。文件存儲單元53,作為服務(wù)端的網(wǎng)頁資源文件系統(tǒng),存儲服務(wù)端的網(wǎng)頁資源。HTTP響應(yīng)生成單元54,生成包含了客戶端請求的網(wǎng)頁資源信息的HTTP響應(yīng),其中文件流寫入單元M1,將從文件存儲單元53中讀取出的網(wǎng)頁資源的文件流寫入 HTTP響應(yīng)中。頭信息設(shè)置單元M2,設(shè)置HTTP響應(yīng)中的Cahce-Control頭信息或者Expires頭信息,使得該網(wǎng)頁資源能夠在客戶端中長時間緩存。在本發(fā)明實施例中,在服務(wù)端對寫入HTTP響應(yīng)的Cahce-Contro 1頭信息或者 Expires頭信息經(jīng)過設(shè)置后,均能使更新后的相應(yīng)網(wǎng)頁資源在客戶端中進(jìn)行長期緩存,直到該網(wǎng)頁資源經(jīng)過服務(wù)端更新并被客戶端在訪問網(wǎng)頁時得知。網(wǎng)頁資源返回單元55,將客戶端請求的網(wǎng)頁資源以HTTP響應(yīng)的形式返回給客戶端。本發(fā)明實施例通過在服務(wù)端對網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染處理,使得當(dāng)客戶端對所需網(wǎng)頁資源進(jìn)行加載時,能夠在盡可能地有效利用客戶端緩存中的網(wǎng)頁資源的同時,及時地感知到該網(wǎng)頁資源在服務(wù)端的更新,減少了對服務(wù)端的HTTP請求,有效節(jié)省了時間和網(wǎng)絡(luò)帶寬。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)頁資源緩存控制方法,其特征在于,所述方法包括以下步驟服務(wù)端根據(jù)客戶端的訪問請求對網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息; 生成包含所述渲染標(biāo)識的網(wǎng)頁文檔;發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括以下步驟 接收來自客戶端的網(wǎng)頁資源請求;對所述渲染標(biāo)識進(jìn)行反渲染,還原出實際的網(wǎng)頁資源標(biāo)識; 生成所述網(wǎng)頁資源的HTTP響應(yīng); 發(fā)送所述HTTP響應(yīng)給客戶端。
3.如權(quán)利要求2所述的方法,其特征在于,所述生成所述網(wǎng)頁資源的HTTP響應(yīng)的步驟包括將從服務(wù)端讀取所述網(wǎng)頁資源的文件流寫入HTTP響應(yīng);設(shè)置所述HTTP響應(yīng)中的Cahce-Control頭信息或者Expires頭信息,使所述網(wǎng)頁資源在客戶端長時間緩存。
4.一種網(wǎng)頁資源緩存控制交互方法,其特征在于,所述方法包括以下步驟服務(wù)端接收客戶端發(fā)送的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指定了請求訪問的網(wǎng)頁; 服務(wù)端對請求訪問的網(wǎng)頁中的網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識網(wǎng)頁資源的更新信息;服務(wù)端生成網(wǎng)頁文檔,并將生成的網(wǎng)頁文檔發(fā)送給客戶端,所述網(wǎng)頁文檔包含所述渲染標(biāo)識;客戶端接收服務(wù)端發(fā)送的網(wǎng)頁文檔,根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括以下步驟當(dāng)客戶端根據(jù)所述渲染標(biāo)識判斷出所述網(wǎng)頁資源未經(jīng)過服務(wù)端更新時,從客戶端緩存中加載所述網(wǎng)頁資源。
6.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括以下步驟當(dāng)客戶端根據(jù)所述渲染標(biāo)識判斷出所述網(wǎng)頁資源經(jīng)過服務(wù)端更新時,向服務(wù)端發(fā)送網(wǎng)頁資源請求;服務(wù)端在收到所述網(wǎng)頁資源請求后,對所述渲染標(biāo)識進(jìn)行反渲染; 服務(wù)端生成所述網(wǎng)頁資源的HTTP響應(yīng); 客戶端根據(jù)服務(wù)端返回的所述HTTP響應(yīng),加載所述網(wǎng)頁資源。
7.—種網(wǎng)頁資源緩存控制裝置,其特征在于,所述裝置包括訪問請求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指定了請求訪問的網(wǎng)頁;標(biāo)識渲染單元,用于根據(jù)客戶端的訪問請求對網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息;網(wǎng)頁文檔生成單元,用于生成包含所述渲染標(biāo)識的網(wǎng)頁文檔;網(wǎng)頁文檔發(fā)送單元,用于發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括網(wǎng)頁資源請求接收單元,用于接收來自客戶端的網(wǎng)頁資源請求;標(biāo)識反渲染單元,用于對所述渲染標(biāo)識進(jìn)行反渲染,還原出實際的網(wǎng)頁資源標(biāo)識;HTTP響應(yīng)生成單元,用于生成所述網(wǎng)頁資源的HTTP響應(yīng);網(wǎng)頁資源返回單元,用于發(fā)送所述HTTP響應(yīng)給客戶端。
9.如權(quán)利要求7所述的裝置,其特征在于,所述HTTP響應(yīng)生成單元包括文件存儲單元,用于存儲所述web資源;文件流寫入單元,用于將從文件存儲單元中讀取的所述網(wǎng)頁資源的文件流寫入HTTP 響應(yīng);頭信息設(shè)置單元,用于設(shè)置所述HTTP響應(yīng)中的Cahce-Control頭信息或者Expires頭信息,使所述網(wǎng)頁資源在客戶端長時間緩存。
10.一種網(wǎng)頁資源緩存控制系統(tǒng),其特征在于,包括服務(wù)端和客戶端,所述服務(wù)端用于根據(jù)客戶端的訪問請求對網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識, 所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息,生成包含所述渲染標(biāo)識的網(wǎng)頁文檔,發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新;所述客戶端用于向服務(wù)端發(fā)送網(wǎng)頁訪問請求,并接收服務(wù)端發(fā)送的網(wǎng)頁文檔,根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。
全文摘要
本發(fā)明適用于網(wǎng)絡(luò)技術(shù)領(lǐng)域,提供了一種網(wǎng)頁資源緩存控制方法、裝置及系統(tǒng),所述方法包括以下步驟服務(wù)端根據(jù)客戶端的訪問請求對網(wǎng)頁資源進(jìn)行渲染處理,并設(shè)置渲染標(biāo)識,所述渲染標(biāo)識用于標(biāo)識所述網(wǎng)頁資源的更新信息;生成包含所述渲染標(biāo)識的網(wǎng)頁文檔;發(fā)送所述網(wǎng)頁文檔給客戶端,以使客戶端根據(jù)網(wǎng)頁文檔中包含的渲染標(biāo)識判斷所述網(wǎng)頁資源是否經(jīng)過服務(wù)端更新。本發(fā)明通過在服務(wù)端對客戶端所需的網(wǎng)頁資源進(jìn)行渲染,以標(biāo)識該網(wǎng)頁資源的更新情況,使得客戶端在獲取的網(wǎng)頁文檔中即判斷出該網(wǎng)頁資源是否能夠從客戶端緩存中進(jìn)行加載,有效地兼顧了客戶端緩存的有效利用與網(wǎng)頁資源的及時更新。
文檔編號G06F17/30GK102456035SQ20101052345
公開日2012年5月16日 申請日期2010年10月28日 優(yōu)先權(quán)日2010年10月28日
發(fā)明者張煉 申請人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1