两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于會(huì)話的動(dòng)態(tài)頁面緩存方法和系統(tǒng)的制作方法

文檔序號(hào):7869232閱讀:190來源:國(guó)知局
專利名稱:基于會(huì)話的動(dòng)態(tài)頁面緩存方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及動(dòng)態(tài)頁面緩存技術(shù),尤其涉及內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的動(dòng)態(tài)頁面緩存方法和系統(tǒng)。
背景技術(shù)
大部分網(wǎng)站都包含用戶登錄系統(tǒng)。對(duì)于同一個(gè)URL,HTTP服務(wù)器對(duì)登錄和未登錄的用戶可能會(huì)響應(yīng)不同的頁面,例如在訪問主頁時(shí),對(duì)未登錄用戶顯示登錄頁面,對(duì)登錄用戶顯示個(gè)人主頁。我們稱此類頁面為可登錄的動(dòng)態(tài)頁面?,F(xiàn)在的CDN并不區(qū)分可登錄的動(dòng)態(tài)頁面和其它類型的動(dòng)態(tài)頁面,要么不緩存此類頁面,要么使用復(fù)雜的動(dòng)態(tài)頁面緩存技術(shù)緩存所有類型的動(dòng)態(tài)頁面?,F(xiàn)有的動(dòng)態(tài)頁面緩存技術(shù)包括(I)ESI (Edge Side Include):通過使用標(biāo)記語言來對(duì)網(wǎng)頁中可以加速和不能加速的內(nèi)容片斷進(jìn)行描述,每個(gè)網(wǎng)頁都被劃分成不同的小部分分別使用不同的緩存控制策略,進(jìn)而讓緩存服務(wù)器根據(jù)這些策略,在把完整的網(wǎng)頁發(fā)送給用戶之前將不同的小部分動(dòng)態(tài)地組合在一起。(2)基于頁面分析的動(dòng)態(tài)頁面緩存技術(shù)通過對(duì)請(qǐng)求同一個(gè)URL時(shí)服務(wù)器返回的多個(gè)動(dòng)態(tài)頁面進(jìn)行比較,來確定頁面中靜態(tài)不變的內(nèi)容和動(dòng)態(tài)變化的內(nèi)容,從而緩存其中的靜態(tài)部分。緩存服務(wù)器每次向源服務(wù)器請(qǐng)求動(dòng)態(tài)變化的內(nèi)容,并和緩存的靜態(tài)內(nèi)容組合在一起發(fā)送給用戶。現(xiàn)有方案的弊端如下(I)如果不緩存可登陸的動(dòng)態(tài)頁面,將影響CDN的加速效果,特別是在動(dòng)態(tài)網(wǎng)頁應(yīng)用越來越多的趨勢(shì)下,這種影響會(huì)越來越大。(2)使用ESI技術(shù)需要在源站上修改原始的HTML頁面,來標(biāo)記其中的可緩存內(nèi)容和不可緩存內(nèi)容,對(duì)于CDN而言是不實(shí)際的,一方面CDN廠商沒有這樣的權(quán)限,另一方面這需要對(duì)源站的頁面進(jìn)行修改,增加CDN客戶的負(fù)擔(dān)。(3)基于頁面分析的動(dòng)態(tài)頁面緩存技術(shù)十分復(fù)雜,并且需要分析頁面內(nèi)容,影響服務(wù)效率,延長(zhǎng)響應(yīng)時(shí)間。

發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題,提供了一種基于會(huì)話的動(dòng)態(tài)頁面緩存方法和系統(tǒng),解決可登錄的動(dòng)態(tài)頁面的緩存問題,在不影響CDN服務(wù)效率的同時(shí)增強(qiáng)緩存可登錄動(dòng)態(tài)頁面的能力。本發(fā)明的技術(shù)方案為本發(fā)明揭示了一種基于會(huì)話的動(dòng)態(tài)頁面緩存方法,包括比較登錄用戶和未登錄用戶請(qǐng)求同一個(gè)網(wǎng)站時(shí)的HTTP請(qǐng)求的請(qǐng)求頭,得到網(wǎng)站服務(wù)器用于判斷用戶登錄狀態(tài)的特定差異部分;對(duì)用戶未登錄時(shí)源站給出的頁面進(jìn)行緩存;
根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄,對(duì)于登錄用戶,回源取得響應(yīng)發(fā)送給用戶,對(duì)于未登錄用戶,使用緩存的頁面進(jìn)行響應(yīng)。根據(jù)本發(fā)明的基于會(huì)話的動(dòng)態(tài)頁面緩存方法的一實(shí)施例,在判斷用戶是否登錄的步驟中,進(jìn)一步包括若用戶的HTTP請(qǐng)求中包含特定差異部分,則判斷用戶處于登錄狀態(tài),若用戶的HTTP請(qǐng)求中未包含特定差異部分,則判斷用戶處于未登錄狀態(tài)。本發(fā)明還揭示了一種基于會(huì)話的動(dòng)態(tài)頁面緩存系統(tǒng),包括差異獲取裝置,比較登錄用戶和未登錄用戶請(qǐng)求同一個(gè)網(wǎng)站時(shí)的HTTP請(qǐng)求的請(qǐng)求頭,得到網(wǎng)站服務(wù)器用于判斷用戶登錄狀態(tài)的特定差異部分;未登錄頁面緩存裝置,對(duì)用戶未登錄時(shí)源站給出的頁面進(jìn)行緩存;HTTP請(qǐng)求處理裝置,根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄,對(duì)于登錄用戶,回源取得響應(yīng)發(fā)送給用戶,對(duì)于未登錄用戶,使用緩存的頁面進(jìn)行響應(yīng)。根據(jù)本發(fā)明的基于會(huì)話的動(dòng)態(tài)頁面緩存系統(tǒng)的一實(shí)施例,HTTP請(qǐng)求處理裝置包括登錄狀態(tài)判斷單元根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄若用戶的HTTP請(qǐng)求中包含特定差異部分,則判斷用戶處于登錄狀態(tài),若用戶的HTTP請(qǐng)求中未包含特定差異部分,則判斷用戶處于未登錄狀態(tài)。本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的方案是客戶端訪問可登錄的動(dòng)態(tài)頁面時(shí),登錄用戶發(fā)出的請(qǐng)求和未登錄用戶發(fā)出的請(qǐng)求的請(qǐng)求頭必然包含一定的差異部分(在本地終端上存儲(chǔ)用戶特定信息的數(shù)據(jù)),網(wǎng)站服務(wù)器通過這些特定的差異部分來判斷用戶的登錄狀態(tài),本發(fā)明就是利用這些差異部分進(jìn)行緩存優(yōu)化的。對(duì)比現(xiàn)有技術(shù),本發(fā)明的方案可以在不影響CDN服務(wù)效率的同時(shí)增強(qiáng)緩存可登錄動(dòng)態(tài)頁面的能力。


圖1示出了本發(fā)明的基于會(huì)話的動(dòng)態(tài)頁面緩存方法的較佳實(shí)施例的流程圖。圖2示出了本發(fā)明的基于會(huì)話的動(dòng)態(tài)頁面緩存系統(tǒng)的較佳實(shí)施例的原理圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述?;跁?huì)話的動(dòng)態(tài)頁面緩存方法的實(shí)施例圖1示出了本發(fā)明的基于會(huì)話的動(dòng)態(tài)頁面緩存方法的實(shí)施例。請(qǐng)參見圖1,本實(shí)施例的動(dòng)態(tài)頁面緩存方法的實(shí)施步驟詳述如下。步驟SlO :根據(jù)用戶的HTTP請(qǐng)求獲得請(qǐng)求頭中的特定差異部分。訪問可登錄的動(dòng)態(tài)頁面時(shí),登錄用戶發(fā)出的請(qǐng)求和未登錄用戶發(fā)出的請(qǐng)求的請(qǐng)求頭必然包含一定的差異部分(在本地終端上存儲(chǔ)用戶特定信息的數(shù)據(jù)),這個(gè)差異部分就是用來區(qū)分用戶登錄狀態(tài)的標(biāo)識(shí)。步驟Sll :配置緩存策略。緩存策略是對(duì)于同一個(gè)URL :
(I)如果HTTP請(qǐng)求頭不包含上述特定差異部分(稱為“未登錄請(qǐng)求”),則對(duì)此請(qǐng)求的響應(yīng)進(jìn)行緩存;(2)如果HTTP請(qǐng)求頭包含上述特定差異部分(稱為“已登錄請(qǐng)求”),則對(duì)此請(qǐng)求的響應(yīng)不緩存。步驟S12 :如果⑶N節(jié)點(diǎn)上不存在URL的緩存,當(dāng)處理未登錄請(qǐng)求時(shí),會(huì)緩存此請(qǐng)求的響應(yīng)。步驟S13 :接收用戶的HTTP請(qǐng)求。步驟S14 :檢查用戶的HTTP請(qǐng)求中是否包含特定差異部分,若包含則進(jìn)入步驟S15,若不包含則進(jìn)入步驟S16。步驟S15 :判斷出用戶的狀態(tài)是已登錄狀態(tài),回源服務(wù)器獲取響應(yīng)發(fā)送給用戶。步驟S16 :判斷出用戶的狀態(tài)是未登錄狀態(tài),使用緩存頁面發(fā)送給用戶?;跁?huì)話的動(dòng)態(tài)頁面緩存系統(tǒng)的實(shí)施例圖2示出了本發(fā)明的基于會(huì)話的動(dòng)態(tài)頁面緩存系統(tǒng)的較佳實(shí)施例的原理。請(qǐng)參見圖2,本實(shí)施例的動(dòng)態(tài)頁面緩存系統(tǒng)包括差異獲取裝置10、未登錄頁面緩存裝置12、HTTP請(qǐng)求處理裝置14。差異獲取裝置10比較登錄用戶和未登錄用戶請(qǐng)求同一個(gè)網(wǎng)站時(shí)的HTTP請(qǐng)求的請(qǐng)求頭,得到網(wǎng)站服務(wù)器用于判斷用戶登錄狀態(tài)的特定差異部分。未登錄頁面緩存裝置12對(duì)用戶未登錄時(shí)源站給出的頁面進(jìn)行緩存。在HTTP請(qǐng)求處理裝置14中包括登錄狀態(tài)判斷單元140。登錄狀態(tài)判斷單元140根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄若用戶的HTTP請(qǐng)求中包含特定差異部分,則判斷用戶處于登錄狀態(tài),若用戶的HTTP請(qǐng)求中未包含特定差異部分,則判斷用戶處于未登錄狀態(tài)。HTTP請(qǐng)求處理裝置14根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄,對(duì)于登錄用戶,回源取得響應(yīng)發(fā)送給用戶,對(duì)于未登錄用戶,使用緩存的頁面進(jìn)行響應(yīng)。上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來實(shí)現(xiàn)和使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對(duì)上述實(shí)施例做出種種修改或變化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書所提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種基于會(huì)話的動(dòng)態(tài)頁面緩存方法,包括 比較登錄用戶和未登錄用戶請(qǐng)求同一個(gè)網(wǎng)站時(shí)的HTTP請(qǐng)求的請(qǐng)求頭,得到網(wǎng)站服務(wù)器用于判斷用戶登錄狀態(tài)的特定差異部分; 對(duì)用戶未登錄時(shí)源站給出的頁面進(jìn)行緩存; 根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄,對(duì)于登錄用戶,回源取得響應(yīng)發(fā)送給用戶,對(duì)于未登錄用戶,使用緩存的頁面進(jìn)行響應(yīng)。
2.根據(jù)權(quán)利要求1所述的基于會(huì)話的動(dòng)態(tài)頁面緩存方法,其特征在于,在判斷用戶是否登錄的步驟中,進(jìn)一步包括 若用戶的HTTP請(qǐng)求中包含特定差異部分,則判斷用戶處于登錄狀態(tài),若用戶的HTTP請(qǐng)求中未包含特定差異部分,則判斷用戶處于未登錄狀態(tài)。
3.一種基于會(huì)話的動(dòng)態(tài)頁面緩存系統(tǒng),包括 差異獲取裝置,比較登錄用戶和未登錄用戶請(qǐng)求同一個(gè)網(wǎng)站時(shí)的HTTP請(qǐng)求的請(qǐng)求頭,得到網(wǎng)站服務(wù)器用于判斷用戶登錄狀態(tài)的特定差異部分; 未登錄頁面緩存裝置,對(duì)用戶未登錄時(shí)源站給出的頁面進(jìn)行緩存; HTTP請(qǐng)求處理裝置,根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄,對(duì)于登錄用戶,回源取得響應(yīng)發(fā)送給用戶,對(duì)于未登錄用戶,使用緩存的頁面進(jìn)行響應(yīng)。
4.根據(jù)權(quán)利要求3所述的基于會(huì)話的動(dòng)態(tài)頁面緩存系統(tǒng),其特征在于,HTTP請(qǐng)求處理裝置包括登錄狀態(tài)判斷單元 根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄若用戶的HTTP請(qǐng)求中包含特定差異部分,則判斷用戶處于登錄狀態(tài),若用戶的HTTP請(qǐng)求中未包含特定差異部分,則判斷用戶處于未登錄狀態(tài)。
全文摘要
本發(fā)明公開了一種基于會(huì)話的動(dòng)態(tài)頁面緩存方法和系統(tǒng),解決可登錄的動(dòng)態(tài)頁面的緩存問題,在不影響CDN服務(wù)效率的同時(shí)增強(qiáng)緩存可登錄動(dòng)態(tài)頁面的能力。其技術(shù)方案為方法包括比較登錄用戶和未登錄用戶請(qǐng)求同一個(gè)網(wǎng)站時(shí)的HTTP請(qǐng)求的請(qǐng)求頭,得到網(wǎng)站服務(wù)器用于判斷用戶登錄狀態(tài)的特定差異部分;對(duì)用戶未登錄時(shí)源站給出的頁面進(jìn)行緩存;根據(jù)用戶的HTTP請(qǐng)求中的請(qǐng)求頭是否包含特定差異部分判斷用戶是否登錄,對(duì)于登錄用戶,回源取得響應(yīng)發(fā)送給用戶,對(duì)于未登錄用戶,使用緩存的頁面進(jìn)行響應(yīng)。
文檔編號(hào)H04L29/08GK103020241SQ201210552209
公開日2013年4月3日 申請(qǐng)日期2012年12月18日 優(yōu)先權(quán)日2012年12月18日
發(fā)明者洪珂, 郭文強(qiáng), 程豪 申請(qǐng)人:網(wǎng)宿科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西乌珠穆沁旗| 佛山市| 佛教| 江孜县| 大洼县| 郴州市| 昌都县| 扶余县| 鄂州市| 宁晋县| 抚远县| 双牌县| 茂名市| 莱西市| 梅河口市| 车致| 漠河县| 九江县| 连城县| 房产| 南京市| 阳西县| 成安县| 黄冈市| 泾阳县| 体育| 太仆寺旗| 甘洛县| 巩留县| 宜黄县| 伊川县| 阜康市| 翼城县| 肃北| 桂阳县| 抚松县| 开平市| 温州市| 山东省| 博罗县| 嘉荫县|