[發明專利]基于會話的動態頁面緩存方法和系統在審
| 申請號: | 201210552209.X | 申請日: | 2012-12-18 |
| 公開(公告)號: | CN103020241A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 洪珂;郭文強;程豪 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L29/08 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 施浩 |
| 地址: | 200030 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 會話 動態 頁面 緩存 方法 系統 | ||
技術領域
本發明涉及動態頁面緩存技術,尤其涉及內容分發網絡(CDN)的動態頁面緩存方法和系統。
背景技術
大部分網站都包含用戶登錄系統。對于同一個URL,HTTP服務器對登錄和未登錄的用戶可能會響應不同的頁面,例如:在訪問主頁時,對未登錄用戶顯示登錄頁面,對登錄用戶顯示個人主頁。我們稱此類頁面為可登錄的動態頁面。
現在的CDN并不區分可登錄的動態頁面和其它類型的動態頁面,要么不緩存此類頁面,要么使用復雜的動態頁面緩存技術緩存所有類型的動態頁面。現有的動態頁面緩存技術包括:
(1)ESI(Edge?Side?Include):通過使用標記語言來對網頁中可以加速和不能加速的內容片斷進行描述,每個網頁都被劃分成不同的小部分分別使用不同的緩存控制策略,進而讓緩存服務器根據這些策略,在把完整的網頁發送給用戶之前將不同的小部分動態地組合在一起。
(2)基于頁面分析的動態頁面緩存技術:通過對請求同一個URL時服務器返回的多個動態頁面進行比較,來確定頁面中靜態不變的內容和動態變化的內容,從而緩存其中的靜態部分。緩存服務器每次向源服務器請求動態變化的內容,并和緩存的靜態內容組合在一起發送給用戶。
現有方案的弊端如下:
(1)如果不緩存可登陸的動態頁面,將影響CDN的加速效果,特別是在動態網頁應用越來越多的趨勢下,這種影響會越來越大。
(2)使用ESI技術需要在源站上修改原始的HTML頁面,來標記其中的可緩存內容和不可緩存內容,對于CDN而言是不實際的,一方面CDN廠商沒有這樣的權限,另一方面這需要對源站的頁面進行修改,增加CDN客戶的負擔。
(3)基于頁面分析的動態頁面緩存技術十分復雜,并且需要分析頁面內容,影響服務效率,延長響應時間。
發明內容
本發明的目的在于解決上述問題,提供了一種基于會話的動態頁面緩存方法和系統,解決可登錄的動態頁面的緩存問題,在不影響CDN服務效率的同時增強緩存可登錄動態頁面的能力。
本發明的技術方案為:本發明揭示了一種基于會話的動態頁面緩存方法,包括:
比較登錄用戶和未登錄用戶請求同一個網站時的HTTP請求的請求頭,得到網站服務器用于判斷用戶登錄狀態的特定差異部分;
對用戶未登錄時源站給出的頁面進行緩存;
根據用戶的HTTP請求中的請求頭是否包含特定差異部分判斷用戶是否登錄,對于登錄用戶,回源取得響應發送給用戶,對于未登錄用戶,使用緩存的頁面進行響應。
根據本發明的基于會話的動態頁面緩存方法的一實施例,在判斷用戶是否登錄的步驟中,進一步包括:
若用戶的HTTP請求中包含特定差異部分,則判斷用戶處于登錄狀態,若用戶的HTTP請求中未包含特定差異部分,則判斷用戶處于未登錄狀態。
本發明還揭示了一種基于會話的動態頁面緩存系統,包括:
差異獲取裝置,比較登錄用戶和未登錄用戶請求同一個網站時的HTTP請求的請求頭,得到網站服務器用于判斷用戶登錄狀態的特定差異部分;
未登錄頁面緩存裝置,對用戶未登錄時源站給出的頁面進行緩存;
HTTP請求處理裝置,根據用戶的HTTP請求中的請求頭是否包含特定差異部分判斷用戶是否登錄,對于登錄用戶,回源取得響應發送給用戶,對于未登錄用戶,使用緩存的頁面進行響應。
根據本發明的基于會話的動態頁面緩存系統的一實施例,HTTP請求處理裝置包括登錄狀態判斷單元:
根據用戶的HTTP請求中的請求頭是否包含特定差異部分判斷用戶是否登錄:若用戶的HTTP請求中包含特定差異部分,則判斷用戶處于登錄狀態,若用戶的HTTP請求中未包含特定差異部分,則判斷用戶處于未登錄狀態。
本發明對比現有技術有如下的有益效果:本發明的方案是客戶端訪問可登錄的動態頁面時,登錄用戶發出的請求和未登錄用戶發出的請求的請求頭必然包含一定的差異部分(在本地終端上存儲用戶特定信息的數據),網站服務器通過這些特定的差異部分來判斷用戶的登錄狀態,本發明就是利用這些差異部分進行緩存優化的。對比現有技術,本發明的方案可以在不影響CDN服務效率的同時增強緩存可登錄動態頁面的能力。
附圖說明
圖1示出了本發明的基于會話的動態頁面緩存方法的較佳實施例的流程圖。
圖2示出了本發明的基于會話的動態頁面緩存系統的較佳實施例的原理圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的描述。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210552209.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分級存儲方法和裝置
- 下一篇:用于瀏覽文件的方法及裝置





