基于会话的动态页面缓存方法和系统技术方案

技术编号:8533072 阅读:191 留言:0更新日期:2013-04-04 16:13
本发明专利技术公开了一种基于会话的动态页面缓存方法和系统,解决可登录的动态页面的缓存问题,在不影响CDN服务效率的同时增强缓存可登录动态页面的能力。其技术方案为:方法包括:比较登录用户和未登录用户请求同一个网站时的HTTP请求的请求头,得到网站服务器用于判断用户登录状态的特定差异部分;对用户未登录时源站给出的页面进行缓存;根据用户的HTTP请求中的请求头是否包含特定差异部分判断用户是否登录,对于登录用户,回源取得响应发送给用户,对于未登录用户,使用缓存的页面进行响应。

【技术实现步骤摘要】

本专利技术涉及动态页面缓存技术,尤其涉及内容分发网络(CDN)的动态页面缓存方法和系统。
技术介绍
大部分网站都包含用户登录系统。对于同一个URL,HTTP服务器对登录和未登录的用户可能会响应不同的页面,例如在访问主页时,对未登录用户显示登录页面,对登录用户显示个人主页。我们称此类页面为可登录的动态页面。现在的CDN并不区分可登录的动态页面和其它类型的动态页面,要么不缓存此类页面,要么使用复杂的动态页面缓存技术缓存所有类型的动态页面。现有的动态页面缓存技术包括(I)ESI (Edge Side Include):通过使用标记语言来对网页中可以加速和不能加速的内容片断进行描述,每个网页都被划分成不同的小部分分别使用不同的缓存控制策略,进而让缓存服务器根据这些策略,在把完整的网页发送给用户之前将不同的小部分动态地组合在一起。(2)基于页面分析的动态页面缓存技术通过对请求同一个URL时服务器返回的多个动态页面进行比较,来确定页面中静态不变的内容和动态变化的内容,从而缓存其中的静态部分。缓存服务器每次向源服务器请求动态变化的内容,并和缓存的静态内容组合在一起发送给用户。现有方案的弊端如下(本文档来自技高网...

【技术保护点】
一种基于会话的动态页面缓存方法,包括:比较登录用户和未登录用户请求同一个网站时的HTTP请求的请求头,得到网站服务器用于判断用户登录状态的特定差异部分;对用户未登录时源站给出的页面进行缓存;根据用户的HTTP请求中的请求头是否包含特定差异部分判断用户是否登录,对于登录用户,回源取得响应发送给用户,对于未登录用户,使用缓存的页面进行响应。

【技术特征摘要】
1.一种基于会话的动态页面缓存方法,包括 比较登录用户和未登录用户请求同一个网站时的HTTP请求的请求头,得到网站服务器用于判断用户登录状态的特定差异部分; 对用户未登录时源站给出的页面进行缓存; 根据用户的HTTP请求中的请求头是否包含特定差异部分判断用户是否登录,对于登录用户,回源取得响应发送给用户,对于未登录用户,使用缓存的页面进行响应。2.根据权利要求1所述的基于会话的动态页面缓存方法,其特征在于,在判断用户是否登录的步骤中,进一步包括 若用户的HTTP请求中包含特定差异部分,则判断用户处于登录状态,若用户的HTTP请求中未包含特定差异部分,则判断用户处于未登录状态。3.一种基于会话的动态页面缓存系统,包括 差异获取装置,比较...

【专利技术属性】
技术研发人员:洪珂郭文强程豪
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1