Cookie稳定矫正方法及系统的制作方法

文档序号:9691110阅读:518来源:国知局
Cookie稳定矫正方法及系统的制作方法
【技术领域】
[0001]本发明涉及互联网应用技术领域,尤其涉及Cookie稳定矫正的方法。本发明还涉及提供Cooki e稳定矫正的系统。
【背景技术】
[0002]随着互联网的发展,利用浏览器Cookie中记录的信息对网络用户的行为习惯进行研究,增强网站与用户的信息交流,提升用户的使用体验,通过分析结果,了解用户行为习惯,针对性的推送广告,并计算广告的投放效率等方法已被广泛使用,Cookie是指网站为了辨别用户身份、进行Sess1n跟踪而储存在用户本地终端上的数据,用于记录用户的一些信息。如果用户关注通过使用浏览器Cookie而被标识或使其web浏览器被追踪,可轻易将浏览器Cookie清除,现在常用的方式是使用Flash Cookie来对浏览器Cookie进行补充,FlashCookie是记录用户访问Flash网页时保留的信息,鉴于目前Flash技术的普遍性,大部分网站都采用,所以具有和浏览器Cookie—样的作用,较之浏览器C00kie,FlaSh Cookie具有容量更大、没有默认过期时间、存储位置分散难以找到等特点,但是目前已有技术在清除浏览器Cookie的同时清除Flash Cookie。因此仅用Flash Cookie补充浏览器Cookie的方式已不能保证留存用户上网的行为记录。基于这样的记录进行的研究可信度下降。

【发明内容】

[0003]有鉴于此,本发明提供了一种基于ETag的Cookie稳定矫正方法及系统,通过对获取的浏览器Cookie和缓存中的ETag进行相互补充,基于ETag的记录对Cookie进行矫正,在Cookie被清除的情况下能恢复部分Cookie中记录的信息。更好地留存用户上网行为的记录,从而保证了基于这种记录进行的研究的可信度。
[0004]根据本发明的第一方面,本发明提供一种基于ETag的Cookie稳定矫正方法,其特征在于,包括如下步骤:
[0005]步骤SI 10:响应用户行为生成Cookie和ETag,并传送给用户客户端;
[0006]步骤S120:再次建立连接并获取用户客户端的Cookie和ETag;
[0007]步骤S130:判断Cookie与ETag是否符合对应关系;
[0008]步骤S140:当不符合对应关系时,矫正Cookie值。
[0009]在本发明的一些实施方式中,在步骤S140中,如果Cookie值为空,将ETag的值写入Cookie ;如果ETag值为空,将Cookie的值写入ETag;如果Cookie和Etag值均不为空,则将ETag的值写入Cookie。
[0010]优选地,在步骤SllO中,生成的Cookie和ETag相互对应。
[0011]在本发明的一些实施方式中,在步骤SllO中,生成的Cookie和ETag携带的信息是相互对应的,所述信息包括ID、设备信息、浏览器信息、IP、访问网址、停留时间、和时间戳中的一种或多种。
[0012]优选地,在步骤SllO中,生成的Cookie和ETag中ID是相互对应的。
[0013]优选地,Cookie和ETag的ID可以相同也可以是映射关系。
[0014]在本发明的一些实施方式中,判断Cookie与ETag是否符合对应关系时,判断一种或多种信息是否对应。
[0015]优选地,判断Cookie与ETag的ID是否对应。
[0016]在本发明的一些实施方式中,所述方法还包括:
[0017]步骤S150:将矫正后的Cookie值存入用户客户端。
[0018]根据本发明的第二部分,本发明提供一种Cookie稳定矫正系统,其特征在于,包括:
[0019]获取单元,获取用户客户端的Cookie和ETag值;
[0020]判断单元,判断上述获取Cookie与ETag是否满足对应关系;以及[0021 ] 处理单元,根据ETag对Cookie进行矫正并保存。
[0022]优选地,所述获取单元包括:Cookie获取模块,用于获取Cookie值,和ETag获取模块,用于获取ETag值。
[0023]优选地,所述处理单元包括:矫正模块,根据Cookie与ETag的对应关系对Cookie进行矫正;和存储模块,将矫正结果进行存储,保存到用户客户端中。
[0024]在本发明的一些实施方式中,矫正的规则是:
[0025]如果Cookie值为空,将ETag的值写入Cookie ;
[0026]如果ETag值为空,将Cookie的值写入ETag;和
[0027]如果Cook i e和ETag值均不为空,则将ETag的值写入Cook i e。
【附图说明】
[0028]本发明的下列附图在此作为本发明的一部分用于理解本发明。附图中示出了本发明的实施例及其描述,用来解释本发明的原理。在附图中,
[0029]图1是示意地表示本发明涉及的一种实施方式的系统构成的框图。
[0030]图2是示意地表示使用本发明的基于ETag的Cookie稳定矫正系统的工作流程图。
【具体实施方式】
[0031]在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员来说显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
[0032]在本文中,术语“Cookie”是指网站为了辨别用户身份、进行跟踪而储存在用户本地终端上的数据。
[0033]在本文中,术语“ETag”是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Sess1n等等。具体内部含义是使服务器控制的,就像Cookie那样。服务器开发者常常会把ETag和GET请求的“If-None-Match”头一起使用,这样可利用客户端(例如浏览器)的缓存。因为服务器首先产生ETag,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。
[0034]在本文中,术语“用户客户端”是指与服务器相对应,为客户提供本地服务的程序。较常用的客户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。
[0035]在本文中,术语“用户行为”可以是点击行为,打开网页的行为,鼠标移动到网页上某个位置的行为,或是其他的行为。这些行为的结果是由用户客户端向服务器发起请求,特别是HTTP请求。服务器响应所述请求,生成Cookie和ETag并传送给用户客户端。
[OO36 ]以下结合附图1说明本发明的基于ETag的Cook i e稳定矫正系统的构成。
[0037]图1是示意地表示本发明涉及的一种实施方式的系统构成的框图。
[0038]如图1所示,基于ETag的Cookie稳定矫正系统I(以下简称系统I),利用Etag,对浏览器Cookie值进行矫正,在Cookie被清除的情况下能恢复部分Cookie中记录的信息。使得对Cookie记录进行的研究有更高的可信度。
[0039]系统I构成包括获取单元100,判断单元200,和处理单元300。
[0040]获取单元100具体构成包括:Cookie获取模块101,ETag获取模块102。
[0041 ] Cookie获取模块101,接收HTTP请求,建立连接并获取Cookie。
[0042]ETag获取模块102,接收HTTP
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1