Cookie数据的处理方法、服务器和客户端的制作方法

文档序号:7856775阅读:199来源:国知局
专利名称:Cookie数据的处理方法、服务器和客户端的制作方法
技术领域
本申请涉及信息搜索的技术领域,特别是涉及Cookie数据的处理方法,Cookie数据处理的服务器和Cookie数据处理的客户端。
背景技术
Cookie (复数形态Cookies),中文名称为小型文字档案,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两瓶饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么。所以Cookie就是用来绕开HTTP的无状态性的“额外手段”之一。服务·器可以设置或获取Cookies中包含的信息,借此维护用户跟服务器会话中的状态。在刚才的购物场景中,当用户选购了第一项商品,服务器在向用户发送网页的同时,还发送了一段Cookie,记录着那项商品的信息。当用户访问另一个页面,浏览器会把Cookie发送给服务器,于是服务器知道他之前选购了什么。用户继续选购饮料,服务器就在原来那段Cookie里追加新的商品信息。结帐时,服务器获取发送来的Cookie便可获知用户选购了饼干和饮料两样商品。Cookie另一个典型的应用是当登录一个网站时,网站往往会请求用户输入用户名和密码,并且用户可以勾选“下次自动登录”。如果勾选了,那么下次访问同一网站时,用户会发现没输入用户名和密码就已经登录了。这正是因为前一次登录时,服务器发送了包含登录凭据(用户名加密码的某种加密形式)的Cookie到用户的硬盘上。第二次登录时,(如果该Cookie尚未到期)浏览器会发送该Cookie,服务器验证凭据,于是不必输入用户名和密码就让用户登录了。如果在一台计算机中安装多个浏览器,每个浏览器都会以独立的空间存放Cookie。因为Cookie中不但可以确认用户,还能包含计算机和浏览器的信息,所以一个用户用不同的浏览器登录或者用不同的计算机登录,都会得到不同的Cookie信息,另一方面,对于在同一台计算机上使用同一浏览器的多用户群,Cookie不会区分他们的身份,除非他们使用不同的用户名登录。简单地说,Cookie是一种通过浏览器保存在电脑上的文本文件,它可以由服务方自定义数据字段信息以便更好地为用户提供安全及个性化的服务、给用户更好的体验。比如用来记录访客的登录ID、使用偏好、习惯等。Cookie总是保存在客户端中。但是,由于Cookie文件的读写操作完全依赖当前浏览器,不同的浏览器不能共享一个Cookie文件;并且,由于浏览器Cookie很容易被用户手动或被软件自动的删除或过期,因此,在客户端Cookie里保存数据是不稳定的。因此,目前本领域技术人员迫切需要解决的一个技术问题在于。如何创造性的提出一种Cookie数据的处理机制,用以提高在客户端Cookie里保存数据的持久性和稳定性。

发明内容
本申请的目的是提供一种Cookie数据的处理方法和系统,用以提高在客户端Cookie里保存数据的持久性和稳定性。为了解决上述问题,本申请公开了一种Cookie数据的处理方法,包括服务器接收客户端提交的Web请求;服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的FlashCookie文件,若存在相应的Flash Cookie文件,则服务器从客户端中获取所述FlashCookie文件中的已有Cookie数据;若不存在相应的Flash Cookie文件,贝U收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件;若存在相应的HttpCookie文件,则服务器从客户端中获取所述Http Cookie文件中的已有Cookie数据;或者,
·
服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的HttpCookie文件,若存在相应的Http Cookie文件,则服务器从客户端中获取所述Http Cookie文件中的已有Cookie数据;若不存在相应的Http Cookie文件,贝U收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件;若存在相应的FlashCookie文件,则服务器从客户端中获取所述Flash Cookie文件中的已有Cookie数据。优选地,所述的方法,还包括当在客户端中不存在所述Web请求相应的Flash Cookie文件和HttpCookie文件时,服务器将用于存储到Cookie文件中的Cookie数据发送给客户端。优选地,所述的方法,还包括客户端根据所述用于存储到Cookie文件中的Cookie数据同步生成或更新相应的Flash Cookie 文件和 Http Cookie 文件。优选地,所述在客户端根据用于存储到Cookie文件中的Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤包括客户端采用Java Script脚本,根据所述用于存储到Cookie文件中的Cookie数据生成相应的Http Cookie文件;客户端采用动作脚本Action Script,根据所述用于存储到Cookie文件中的Cookie数据生成相应的Flash Cookie文件用于存储到Cookie文件中的Cookie数据。优选地,所述服务器判断在客户端中是否存在相应的Flash Cookie文件的步骤包括服务器依据Web请求,向客户端发送Flash Cookie的获取信息;客户端依据所述Flash Cookie的获取信息检查是否存在与所述Web请求相应的Flash Cookie文件,向服务器返回检查结果;所述服务器依据收到的检查结果,判断在客户端中是否存在相应的Flash Cookie文件;所述服务器判断在客户端中是否存在相应的Http Cookie文件的步骤包括服务器依据Web请求,向客户端发送Http Cookie的获取信息;客户端依据所述Http Cookie的获取信息,判断在客户端中是否存在所述Web请求相应的Http Cookie文件,向服务器返回判断结果;
所述服务器依据收到的判断结果,判断在客户端中是否存在相应的Http Cookie文件。优选地,所述客户端安装有Flash插件。本申请实施例还公开了一种Cookie数据的处理方法,包括客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据;客户端根据所述Cookie数据同步生成或更新相应的Flash Cookie文件和HttpCookie 文件。优选地,所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤包括客户端收到所述Cookie数据后,确定本地无Flash Cookie文件和Http Cookie·文件,则根据所述Cookie数据同步生成相应的Flash Cookie文件和Http Cookie文件;客户端收到所述Cookie数据后,确定本地有Flash Cookie文件和Http Cookie文件,则根据所述Cookie数据同步更新相应的Flash Cookie文件和Http Cookie文件。优选地,所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤进一步包括客户端采用Java Script脚本,根据所述Cookie数据生成相应的Http Cookie文件;客户端采用动作脚本Action Script,根据所述Cookie数据生成相应的FlashCookie 文件;所述根据Cookie数据同步更新相应的Flash Cookie文件和Http Cookie文件的步骤进一步包括客户端采用Java Script脚本,根据所述Cookie数据更新相应的Http Cookie文件;客户端采用动作脚本Action Script,根据所述Cookie数据更新相应的FlashCookie 文件。优选地,所述的方法,还包括客户端接收服务器发送的Flash Cookie文件或Http Cookie文件的获取信息;客户端依据获取信息检查是否存在Flash Cookie文件或Http Cookie文件,向服务器返回检查结果;其中,若存在Flash Cookie文件或Http Cookie文件,则返回的检查结果包括存在的Cookie文件。优选地,所述的方法,还包括当客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据时,同时接收服务器发送的指示客户端生成或更新Http Cookie文件的命令;所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和HttpCookie文件的步骤包括客户端根据所述服务器发送的指示客户端生成或更新Http Cookie文件的命令,生成或更新Http Cookie文件;或者,所述的方法还包括
客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据的同时,接收服务器发送的指示客户端生成或更新Flash Cookie文件的命令;所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和HttpCookie文件的步骤包括客户端根据所述服务器发送的指示客户端生成或更新Flash Cookie文件的命令,生成或更新Flash Cookie文件。本申请实施例还公开了一种Cookie数据处理的服务器,包括请求接收模块,用于接收客户端提交的Web请求;Flash Cookie检查模块,用于在收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件,若是,则调用FlashCookie获取模块;若否,则调·用Http Cookie检查模块;Flash Cookie获取模块,用于从客户端中获取所述Flash Cookie文件中的已有Cookie 数据;Http Cookie检查模块,用于收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件;若是,则调用Http Cookie获取模块;Http Cookie获取模块,用于从客户端中获取所述Http Cookie文件中的已有Cookie 数据。本申请实施例还公开了一种Cookie数据处理的服务器,包括请求接收模块,用于接收客户端提交的Web请求;Http Cookie检查模块,用于在收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件,若是,则调用Http Cookie获取模块;若否,则调用Flash Cookie检查模块;Http Cookie获取模块,用于从客户端中获取所述Http Cookie文件中的已有Cookie 数据;Flash Cookie检查模块;用于收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件;若是,则调用Flash Cookie获取模块;Flash Cookie获取模块,用于从客户端中获取所述Flash Cookie文件中的已有Cookie 数据。本申请实施例还公开了一种Cookie数据处理的客户端,包括数据接收模块,用于接收服务器发送的用于存储到Cookie文件中的Cookie数据;数据同步写入模块,用于根据所述Cookie数据同步生成或更新相应的FlashCookie 文件和 Http Cookie 文件。与现有技术相比,本申请包括以下优点本申请实施例采用Flash Cookie和HTTP Cookie两种Cookie机制同时存取数据,从而在客户端Cookie里保存数据的持久性和稳定性,并使Cookie文件完全独立于客户端,不依赖浏览器,提高了 Cookie数据保存的独立性。


图I是本申请的一种Cookie数据的处理方法实施例I的步骤流程图;图2是本申请的一种Cookie数据的处理方法实施例2的步骤流程图;图3是本申请的一种Cookie数据的处理方法实施例3的步骤流程图;图4是本申请的一种Cookie数据处理的服务器实施例I的结构框图;图5是本申请的一种Cookie数据处理的服务器实施例2的结构框图;图6是本申请的一种Cookie数据处理的客户端的实施例的结构框图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。·本申请实施例的核心构思之一在于,采用Flash Cookie (本地共享对象)和HTTPCookie两种Cookie机制同时存取数据,从而提高Cookie文件在客户端的持久化和独立性,使Cookie文件完全独立于客户端,不依赖浏览器。参照图1,其示出了一种Cookie数据的处理方法实施例I的步骤流程图,具体可以包括以下步骤步骤101、服务器接收客户端提交的Web请求;客户端和web服务器的交互,就存在web请求。例如,当在浏览器地址栏中键入比如http://192. 168. I. 1/test, aspx,点击回车后,相当于客户端向服务器(192. 168. I. I)发送了一个Web请求。一般而言,Web请求采用超文本传送协议(HTTP)进行通信,则Web请求俗称又称HTTP的请求。http的请求有同步和异步之分。同步请求,是指浏览器发出请求,服务器响应处理,然后服务器返回处理结果,在请求返回前,浏览器不能处理其它事件。异步请求,是指主动或者被动通过ajax ( 一种用于创建更好更快以及交互性更强的Web应用程序的技术)对服务器发出请求,服务器对请求进行处理,此时用户可以在浏览器上处理其它事件,用户行为和服务器的处理可以是并行的。步骤102、服务器依据所述Web请求,判断在客户端中是否存在相应的FlashCookie文件;若是,则执行步骤103 ;若否,则执行步骤104 ;在实际中,所述客户端安装有Flash(交互式矢量图和Web动画的标准)插件。由于Flash在互联网上已经非常普及,它不仅提供流式视频,同时还提供富客户端体验。目前,许多流行的站点都依赖于Flash进行网页展现及各种用户交互功能,因此,Flash插件在Internet用户中的安装率极高。Flash标准的本地共享对象允许在用户电脑上的本地Flash实例中存储数据,通常将这种基于Flash的客户端共享数据存储方法称为FlashCookie。本地共享对象(Flash Cookie)是作为一些单独的文件来存储的,它们的文件扩展名为.S0L。默认时,它们的尺寸为不超过IOOkB (可调整大小无限制),并且不会过期一这一点与传统的HTTP Cookie不同。本地共享对象并不是基于浏览器的,所以普通的用户不容易删除它们。如果要删掉它们的话,首先要知道这些文件所在的具体位置,因为这些文件所在的具体位置是隐藏的。这使得本地共享对象能够长时间的保留在本地系统上。一般情况下,Flash Cookie可以提供下列信息
(一)已访问过的网站Flash要求按照域名的体系结构分层存储本地共享对象。这样做能够强制每个域名只能在本地系统上默认最多存放IOOk数据。基于Flash的广告也能够保存本地共享对象。( 二 )访问站点时所登录的本地用户帐户. SOL文件位于% user 口1"0打16%文件夹中,而它正好指出了保存该文件时用户所登录的帐户(区分当前系统中不同的用户)。(三)访问站点的起止时间因为.SOL文件是单独存放的,所以能够利用文件系统的时间戳来确定该文件的·建立和最后一次修改时间。(四)网站存储的数据Flash试图通过控制格式并迫使所有的数据都存放成二进制序列来对本地共享对象数据进行混淆处理。当服务器接收客户端提交的Web请求后,可以采用动作脚本ActionScript (AS)获取客户端Flash Cookie的信息,判断是否存在所述Web请求相应的Flash Cookie文件。Cookie用于在用户计算机上存储有限的数据量。Flash Cookie提供永久C存在用户计算机上的对象之间的实时数据共享;需要在Flash中使用Cookie需用到SharedObject类(一种程序语言中的对象类)。以下提供几种AS实例创建Flash Cookie 的 ActionScrip 代码// 实例化一个 SharedObject 对象 My_Cookie,名为Cookie Name//如果Cookie_Name不存在则创建该Cookie,如果存在则获取var My_Cookie :Shared0bject = SharedObject. getLocal(" Cookie_Name");//定义一个Cookie变量UserName并赋值为用户名My_Cookie. data. UserName ="用户名称";My_Cookie. data. UserPass ="用户密码";//为了使用方便可以存储数组数据var Score_array Array = new Array(80,90,99,70,84);My_Cookie. data. Score = Score_array ;//写入Flash Cookie发送到客户端My_Cookie. flush ();// 获取 Flash Cookie 值的 ActionScrip 代码var My_Cookie :Shared0bject = SharedObject. getLocal(" Cookie_Name");trace (My_Cookie. data. UserName) ;//这里是直接获取 Flash Cookie UserNametrace (My_Cookie. data. Score
) ;//这里获取的是数组中的 Flash Cookie Score
// 删除 Flash Cookie 的 ActionScrip 代码var My_Cookie :Shared0bject = SharedObject. getLocal(" Cookie_Name");My_Cookie. clear ();当然,上述AS代码仅仅用作示例,本领域技术人员根据实际情况任意采用或编写均可,本申请对此无需加以限制。在处理web请求时,处理Cookie是非常重要的一个环节,例如,要处理用户session (会话)首先就要处理用户提交的Cookie。Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。Cookie包含每次用户访问站点时Web应用程序都可以获取的信息。例如,如果在户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的Cookie,用户的浏览器在获得页面的同时还获得了该Cookie,并将它存储在用户硬盘上的某个文件夹中。以后,如果该用户再次请求站点中的页面,当该用户输入URL(统一资源定位符,俗称网址)时,浏览器便会在本地硬盘上查找与该URL关联的Cookie。如果该Cookie存在,浏览器便将该Cookie与页请求一起发送到站点。然后,应用程序便可以确定该用户上次访问站点的日期和时间。可以使用这些信息向用户显示一条消息,也可以检查到期日期。·
·
在本申请的一种优选实施例中,所述服务器可以通过如下子步骤判断在客户端中是否存在相应的Flash Cookie文件服务器依据Web请求,向客户端发送Flash Cookie的获取信息;客户端依据所述Flash Cookie的获取信息检查是否存在与所述Web请求相应的Flash Cookie文件,向服务器返回检查结果;所述服务器依据收到的检查结果,判断在客户端中是否存在相应的Flash Cookie文件。需要说明的是,web请求与Cookie数据的对应关系适应于各系统、平台或服务器定义的规则,故所述Web请求相应的Flash Cookie文件按各系统、平台或服务器定义的规则进行提取即可,本申请实施例对此不作限制。步骤103、服务器从客户端中获取所述Flash Cookie文件中的已有Cookie数据;因为Flash Cookie相对HTTP Cookie的数据存储更加安全稳定且不会过期或受第三方影响,所以针对每次请求服务器先获取使用Flash Cookie信息会减少操作频繁访问Cooke次数,如果没有则在HTTP Cookie中获取已有的Cookie数据。步骤104、服务器依据所述Web请求,判断在客户端中是否存在相应的HttpCookie文件;若是,则执行步骤105 ;若否,则执行步骤106 ;HTTP Cookie是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。例如,当用户访问站点时,可以使用HTTP Cookie存储用户首选项或其他信息。当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息。HTTP Cookie帮助网站存储有关访问者的信息。一般来说,Cookie是一种保持Web应用程序连续性(即执行状态管理)的方法。除短暂的实际交换信息的时间外,浏览器和Web服务器间都是断开连接的。对于用户向Web服务器发出的每个请求,Web服务器都会单独处理。但是在很多情况下,Web服务器在用户请求页时识别出用户会十分有用。例如,购物站点上的Web服务器跟踪每位购物者,这样站点就可以管理购物车和其他的用户特定信息。因此,Cookie可以作为一种名片,提供相关的标识信息帮助应用程序确定如何继续执行。
HTTP Cookie与网站关联,而不是与特定的页面关联。因此,无论用户请求站点中的哪一个页面,浏览器和服务器都将交换Cookie信息。用户访问不同站点时,各个站点都可能会向用户的浏览器发送一个Cookie ;浏览器会分别存储所有Cookie。使用HTTP Cookie能够达到多种目的,所有这些目的都是为了帮助网站记住用户。例如,一个实施民意测验的站点可以简单地将Cookie作为一个Boolean (布尔)值,用它来指示用户的浏览器是否已参与了投票,这样用户便无法进行第二次投票。要求用户登录的站点则可以通过Cookie来记录用户已经登录,这样用户就不必每次都输入凭据。在本申请的一种优选实施例中,所述服务器可以通过如下子步骤判断在客户端中是否存在相应的Http Cookie文件服务器依据Web请求,向客户端发送Http Cookie的获取信息;客户端依据所述Http Cookie的获取信息,判断在客户端中是否存在所述Web请·求相应的Http Cookie文件,向服务器返回判断结果;所述服务器依据收到的判断结果,判断在客户端中是否存在相应的Http Cookie文件。在实际中,所述服务器可以采用Java Script脚本获取客户端Http Cookie的信息,判断是否存在所述Web请求相应的Http Cookie文件。步骤105、服务器从客户端中获取所述Http Cookie文件中的已有Cookie数据;应用本申请实施例,如果没有从Flash Cookie中取到数据,就从HTTP Cookie中获取,如果都不存在Cookie信息(用户第一次访问肯定没有)则请求报文中Cookie部分为空。步骤106,服务器将用于存储到Cookie文件中的Cookie数据发送至客户端;服务器接收到Web请求,若判断在客户端中的Flash Cookie和Http Cookie均没有相应的Cookie信息,则会生成用于存储到Cookie文件中的Cookie数据,服务器所生成Cookie数据的方法及格式采用其自身规范或定义均可,本申请实施例对此不作限制。步骤107,客户端根据所述用于存储到Cookie文件中的Cookie数据,同步生成或更新相应的Flash Cookie文件和Http Cookie文件。在本申请的一种优选实施中,所述步骤107可以包括如下子步骤子步骤S11,客户端根据所述用于存储到Cookie文件中的Cookie数据生成相应的Http Cookie文件,并采用Java Script脚本将所述用于存储到Cookie文件中的Cookie数据写入所述Http Cookie文件中;子步骤S12,客户端根据所述用于存储到Cookie文件中的Cookie数据生成相应的Flash Cookie文件,并采用动作脚本Action Script将所述用于存储到Cookie文件中的Cookie数据写入所述Flash Cookie文件中。参考图2,示出了本申请的一种Cookie数据的处理方法实施例2的步骤流程图,具体可以包括如下步骤步骤201,服务器接收客户端提交的Web请求;步骤202,服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件,若是,则执行步骤203 ;若否,则执行步骤204 ;步骤203,服务器从客户端中获取所述Http Cookie文件中的已有Cookie数据;
步骤204,服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件;若是,则执行步骤205 ;步骤205,服务器从客户端中获取所述Flash Cookie文件中的已有Cookie数据。可以理解,在本申请实施例中,服务器可以先判断在客户端中是否存在相应的Flash Cookie文件,再判断在客户端中是否存在相应的HttpCookie文件,也可以先判断在客户端中是否存在相应的Http Cookie文件,再判断在客户端中是否存在相应的FlashCookie文件,采用先判断在客户端中是否存在相应的Flash Cookie文件,再判断在客户端中是否存在相应的Http Cookie文件的方式可以进一步提高效率,节省资源,本领域技术人员根据实际情况采用任一种方式均是可行的,本申请实施例对此无需加以限制。为使本领域技术人员更好地理解本申请,以下通过一个具体应用的实例说明本申请的Cookie数据处理过程。·I、用户User向Web服务器提交访问站点的HTTP请求;2、Web 服务器收到 HTTP 请求后,先使用 AS (Action Script)获取 Flash Cookie 信息,如果没有,则使用JS (Java Script)从HTTP Cookie中获取;3,如果没有Cookie信息,则Web服务器会将用户信息发送给ID生成服务器,并为客户端生成新的Cookie信息(如用户ID);4、根据获取的用户ID在广告投放系统中计算最佳适合广告进行投放(比如,已经给该用户投放过的广告不会再次被选出),提高广告的投放精准率;5、Web服务器处理完毕用户请求后,发送200 (ok)(用户ID存在数据区)回应给客户端,客户端收到数据后创建新的HTTP Cookie和FlashCookie,并将所收到的Cookie数据存储在所述HTTP Cookie和Flash Cookie中。参考图3,示出了本申请的一种Cookie数据的处理方法实施例3的步骤流程图,具体可以包括如下步骤步骤301,客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据;步骤302,客户端根据所述Cookie数据同步生成或更新相应的FlashCookie文件和 Http Cookie 文件。其中,所述Cookie数据为服务器依据客户端提交的Web请求生成的Cookie数据;所述相应的Flash Cookie文件和Http Cookie文件为所述Web请求相应的Flash Cookie文件和Http Cookie文件。在本申请的一种优选实施例中,所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤可以包括如下子步骤子步骤S21,若存在已有的相应Flash Cookie文件,则将所述Cookie数据写入到该Flash Cookie文件中;子步骤S22,若存在已有的相应Http Cookie文件,则将所述Cookie数据写入到该Flash Cookie 文件中;子步骤S23,若不存在相应的Flash Cookie文件,则客户端创建新的FlashCookie文件,并将所述Cookie数据写入到该Flash Cookie文件中;子步骤S24,若不存在相应的Http Cookie文件,则客户端创建新的Http Cookie文件,并将所述Cookie数据写入到该Http Cookie文件中。
在具体实现中,当客户端收到所述Cookie数据后,确定本地无Flash Cookie文件和Http Cookie文件,则根据所述Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件;客户端收到所述Cookie数据后,确定本地有Flash Cookie文件和HttpCookie文件,则根据所述Cookie数据同步更新相应的Flash Cookie文件和Http Cookie文件。更为优选的是,所述客户端根据Cookie数据同步生成或更新相应的FlashCookie文件和Http Cookie文件的步骤可以进一步包括如下子步骤子步骤S31,客户端采用Java Script脚本,根据所述Cookie数据生成相应的HttpCookie 文件;子步骤S32,客户端采用动作脚本Action Script,根据所述Cookie数据生成相应的 Flash Cookie 文件;
·
所述根据Cookie数据同步更新相应的Flash Cookie文件和Http Cookie文件的步骤可以进一步包括如下子步骤子步骤S41,客户端采用Java Script脚本,根据所述Cookie数据更新相应的HttpCookie 文件;子步骤S42,客户端采用动作脚本Action Script,根据所述Cookie数据更新相应的 Flash Cookie 文件。为满足服务器获取Cookie数据的需求,本申请实施例还可以包括如下步骤客户端接收服务器发送的Flash Cookie文件或Http Cookie文件的获取信息;客户端依据获取信息检查是否存在Flash Cookie文件或Http Cookie文件,向服务器返回检查结果;其中,若存在Flash Cookie文件或Http Cookie文件,则返回的检查结果包括存在的Cookie文件。在具体实现中,当客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据时,会同时接收到服务器发送的指示客户端生成或更新Http Cookie文件的命令;在这种情况下,客户端根据所述服务器发送的指示客户端生成或更新Http Cookie文件的命令,生成或更新Http Cookie文件;当客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据时,会同时接收服务器发送的指示客户端生成或更新Flash Cookie文件的命令;在这种情况下,客户端根据所述服务器发送的指示客户端生成或更新Flash Cookie文件的命令,生成或更新Flash Cookie 文件。需要说明的是,对于上述方法实施例而言,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。参照图4,示出了本申请的一种Cookie数据处理的服务器实施例I的结构框图,具体可以包括如下模块请求接收模块401,用于接收客户端提交的Web请求;
Http Cookie检查模块402,用于在收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件,若是,则调用Http Cookie获取模块403 ;若否,则调用Flash Cookie检查模块404 ;Http Cookie获取模块403,用于从客户端中获取所述Http Cookie文件中的已有Cookie 数据;Flash Cookie检查模块404 ;用于收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件;若是,则调用FlashCookie获取模块405 ;Flash Cookie获取模块405,用于从客户端中获取所述Flash Cookie文件中的已有Cookie数据。参照图5,示出了本申请的一种Cookie数据处理的服务器实施例2的结构框图,具体可以包括如下模块·请求接收模块501,用于接收客户端提交的Web请求;Flash Cookie检查模块502,用于在收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件,若是,则调用Flash Cookie获取模块503 ;若否,则调用Http Cookie检查模块504 ;Flash Cookie获取模块503,用于从客户端中获取所述Flash Cookie文件中的已有Cookie数据;Http Cookie检查模块504,用于依据所述Web请求,判断在客户端中是否存在相应的Http Cookie文件;若是,则调用Http Cookie获取模块505 ;Http Cookie获取模块505,用于从客户端中获取所述Http Cookie文件中的已有Cookie 数据。在具体实现中,本申请实施例还可以包括如下模块新Cookie生成模块506,用于在判断在客户端中不存在所述Web请求相应的FlashCookie文件和Http Cookie文件时,服务器将用于存储到Cookie文件中的Cookie数据发送给客户端。在本申请的一种优选实施例中,所述Flash Cookie检查模块可以包括如下子模块Flash Cookie获取信息发送子模块,用于依据Web请求,向客户端发送FlashCookie的获取信息;客户端检查结果接收子模块,用于接收客户端返回的是否存在与所述Web请求相应的Flash Cookie文件的检查结果;Flash Cookie文件判断子模块,用于依据收到的检查结果,判断在客户端中是否存在相应的Flash Cookie文件;在本申请的一种优选实施例中,所述Http Cookie检查模块可以包括如下子模块Http Cookie获取信息发送子模块,用于依据Web请求,向客户端发送HttpCookie的获取信息;客户端判断结果接收子模块,用于接收客户端返回的是否存在所述Web请求相应的Http Cookie文件的判断结果;
Http Cookie文件判断子模块,用于依据收到的判断结果,判断在客户端中是否存在相应的Http Cookie文件。本实施例可以部署在服务器,本实施例的实现需要客户端安装有Flash插件。参照图6,示出了本申请的一种Cookie数据处理的客户端的实施例的结构框图,具体可以包括如下模块数据接收模块601,用于接收服务器发送的用于存储到Cookie文件中的Cookie数据;数据同步写入模块602,用于根据所述Cookie数据同步生成或更新相应的FlashCookie 文件和 Http Cookie 文件。其中,所述Cookie数据为服务器依据客户端提交的Web请求生成的Cookie数据;·所述相应的Flash Cookie文件和Http Cookie文件为所述Web请求相应的Flash Cookie文件和Http Cookie文件。在本申请的一种优选实施例中,所述数据同步写入模块602可以包括如下子模块第一写入子模块,用于在收到所述Cookie数据后,确定本地无Flash Cookie文件和Http Cookie文件,则根据所述Cookie数据同步生成相应的Flash Cookie文件和HttpCookie 文件;第二写入子模块,用于在收到所述Cookie数据后,确定本地有Flash Cookie文件和Http Cookie文件,则根据所述Cookie数据同步更新相应的Flash Cookie文件和HttpCookie 文件。更为优选的是,所述第一写入子模块进一步包括如下单元Http Cookie文件生成单元,用于采用Java Script脚本,根据所述Cookie数据生成相应的Http Cookie文件;Flash Cookie文件生成单元,用于采用动作脚本Action Script,根据所述Cookie数据生成相应的Flash Cookie文件;所述第二写入子模块进一步包括如下单元Http Cookie文件更新单元,用于采用Java Script脚本,根据所述Cookie数据更新相应的Http Cookie文件;Flash Cookie文件更新单元,用于采用动作脚本Action Script,根据所述Cookie数据更新相应的Flash Cookie文件。在具体实现中,即当客户端接收到服务器发送的用于存储到Cookie文件中的Cookie数据时,会将所述Cookie数据写入到相应的Flash Cookie文件和Http Cookie文件中。在写入过程中,若存在已有的相应Flash Cookie文件,则将所述Cookie数据写入到该Flash Cookie文件中;若存在已有的相应Http Cookie文件,则将所述Cookie数据写入到该Flash Cookie文件中;若不存在相应的Flash Cookie文件,则客户端创建新的FlashCookie文件,并将所述Cookie数据写入到该Flash Cookie文件中;若不存在相应的HttpCookie文件,则客户端创建新的Http Cookie文件,并将所述Cookie数据写入到该HttpCookie文件中。作为本申请实施例具体应用的一种示例,当客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据时,同时接收服务器发送的指示客户端生成或更新HttpCookie文件的命令;在这种情况下,客户端根据所述服务器发送的指示客户端生成或更新Http Cookie文件的命令,生成或更新Http Cookie文件;当客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据的同时,接收服务器发送的指示客户端生成或更新Flash Cookie文件的命令;在这种情况下,客户端根据所述服务器发送的指示客户端生成或更新Flash Cookie文件的命令,生成或更新Flash Cookie 文件。在本申请的一种优选实施例中,所述Cookie数据处理的客户端,还可以包括如下模块文件获取信息接收模块,用于接收服务器发送的Flash Cookie文件或HttpCookie文件的获取信息;
·
文件检索模块,用于依据获取信息检查是否存在Flash Cookie文件或HttpCookie文件,向服务器返回检查结果;其中,若存在Flash Cookie文件或Http Cookie文件,则返回的检查结果包括存在的Cookie文件。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。以上对本申请所提供的一种Cookie数据的处理方法和一种Cookie数据的处理系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。·
权利要求
1.一种Cookie数据的处理方法,其特征在于,包括 服务器接收客户端提交的Web请求; 服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的FlashCookie文件,若存在相应的Flash Cookie文件,则服务器从客户端中获取所述FlashCookie文件中的已有Cookie数据;若不存在相应的Flash Cookie文件,贝U收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件;若存在相应的HttpCookie文件,则服务器从客户端中获取所述Http Cookie文件中的已有Cookie数据;或者,服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的HttpCookie文件,若存在相应的Http Cookie文件,则服务器从客户端中获取所述Http Cookie文件中的已有Cookie数据;若不存在相应的Http Cookie文件,贝U收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件;若存在相应的FlashCookie文件,则服务器从客户端中获取所述Flash Cookie文件中的已有Cookie数据。
2.根据权利要求I所述的方法,其特征在于,还包括 当在客户端中不存在所述Web请求相应的Flash Cookie文件和Http Cookie文件时,服务器将用于存储到Cookie文件中的Cookie数据发送给客户端。
3.根据权利要求2所述的方法,其特征在于,还包括 客户端根据所述用于存储到Cookie文件中的Cookie数据同步生成或更新相应的Flash Cookie 文件和 Http Cookie 文件。
4.根据权利要求3所述的方法,其特征在于,所述在客户端根据用于存储到Cookie文件中的Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤包括 客户端采用Java Script脚本,根据所述用于存储到Cookie文件中的Cookie数据生成相应的Http Cookie文件; 客户端采用动作脚本Action Script,根据所述用于存储到Cookie文件中的Cookie数据生成相应的Flash Cookie文件用于存储到Cookie文件中的Cookie数据。
5.根据权利要求I所述的方法,其特征在于,所述服务器判断在客户端中是否存在相应的Flash Cookie文件的步骤包括 服务器依据Web请求,向客户端发送Flash Cookie的获取信息; 客户端依据所述Flash Cookie的获取信息检查是否存在与所述Web请求相应的FlashCookie文件,向服务器返回检查结果; 所述服务器依据收到的检查结果,判断在客户端中是否存在相应的Flash Cookie文件; 所述服务器判断在客户端中是否存在相应的Http Cookie文件的步骤包括 服务器依据Web请求,向客户端发送Http Cookie的获取信息; 客户端依据所述Http Cookie的获取信息,判断在客户端中是否存在所述Web请求相应的Http Cookie文件,向服务器返回判断结果; 所述服务器依据收到的判断结果,判断在客户端中是否存在相应的Http Cookie文件。
6.根据权利要求1、2、3、4或5所述的方法,其特征在于,所述客户端安装有Flash插件。
7.一种Cookie数据的处理方法,其特征在于,包括 客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据; 客户端根据所述Cookie数据同步生成或更新相应的Flash Cookie文件和HttpCookie 文件。
8.根据权利要求7所述的方法,其特征在于,所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤包括 客户端收到所述Cookie数据后,确定本地无Flash Cookie文件和Http Cookie文件,则根据所述Cookie数据同步生成相应的Flash Cookie文件和Http Cookie文件; 客户端收到所述Cookie数据后,确定本地有Flash Cookie文件和Http Cookie文件,则根据所述Cookie数据同步更新相应的Flash Cookie文件和Http Cookie文件。
9.根据权利要求7所述的方法,其特征在于,所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件的步骤进一步包括 客户端采用Java Script脚本,根据所述Cookie数据生成相应的Http Cookie文件;客户端采用动作脚本Action Script,根据所述Cookie数据生成相应的Flash Cookie文件; 所述根据Cookie数据同步更新相应的Flash Cookie文件和Http Cookie文件的步骤进一步包括 客户端采用Java Script脚本,根据所述Cookie数据更新相应的Http Cookie文件;客户端采用动作脚本Action Script,根据所述Cookie数据更新相应的Flash Cookie文件。
10.根据权利要求7所述的方法,其特征在于,还包括 客户端接收服务器发送的Flash Cookie文件或Http Cookie文件的获取信息;客户端依据获取信息检查是否存在Flash Cookie文件或Http Cookie文件,向服务器返回检查结果; 其中,若存在Flash Cookie文件或Http Cookie文件,则返回的检查结果包括存在的Cookie 文件。
11.根据权利要求7所述的方法,其特征在于,还包括当客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据时,同时接收服务器发送的指示客户端生成或更新Http Cookie文件的命令; 所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和HttpCookie文件的步骤包括 客户端根据所述服务器发送的指示客户端生成或更新Http Cookie文件的命令,生成或更新Http Cookie文件; 或者,所述的方法还包括 客户端接收服务器发送的用于存储到Cookie文件中的Cookie数据的同时,接收服务器发送的指示客户端生成或更新Flash Cookie文件的命令; 所述客户端根据Cookie数据同步生成或更新相应的Flash Cookie文件和HttpCookie文件的步骤包括 客户端根据所述服务器发送的指示客户端生成或更新Flash Cookie文件的命令,生成或更新Flash Cookie文件。
12.—种Cookie数据处理的服务器,其特征在于,包括 请求接收模块,用于接收客户端提交的Web请求; Flash Cookie检查模块,用于在收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件,若是,则调用Flash Cookie获取模块;若否,则调用Http Cookie检查模块; Flash Cookie获取模块,用于从客户端中获取所述Flash Cookie文件中的已有Cookie 数据; Http Cookie检查模块,用于收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件;若是,则调用Http Cookie获取模块; Http Cookie获取模块,用于从客户端中获取所述Http Cookie文件中的已有Cookie数据。
13.—种Cookie数据处理的服务器,其特征在于,包括 请求接收模块,用于接收客户端提交的Web请求; Http Cookie检查模块,用于在收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件,若是,则调用Http Cookie获取模块;若否,则调用FlashCookie检查模块; Http Cookie获取模块,用于从客户端中获取所述Http Cookie文件中的已有Cookie数据; Flash Cookie检查模块;用于收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件;若是,则调用Flash Cookie获取模块; Flash Cookie获取模块,用于从客户端中获取所述Flash Cookie文件中的已有Cookie 数据。
14.一种Cookie数据处理的客户端,其特征在于,包括 数据接收模块,用于接收服务器发送的用于存储到Cookie文件中的Cookie数据; 数据同步写入模块,用于根据所述Cookie数据同步生成或更新相应的Flash Cookie文件和Http Cookie文件。
全文摘要
本申请提供了一种Cookie数据的处理方法、服务器和客户端,其中,所述方法包括服务器接收客户端提交的Web请求;服务器收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Flash Cookie文件,若存在相应的文件,则从所述Flash Cookie文件中获取已有的Cookie数据;若不存在相应的Flash Cookie文件,则收到所述Web请求后,判断在客户端中是否存在所述Web请求相应的Http Cookie文件;若存在相应的文件,则从所述Http Cookie文件中获取已有的Cookie数据。本申请可以提高在客户端Cookie里保存数据的持久性和稳定性。
文档编号H04L29/06GK102790772SQ201210260500
公开日2012年11月21日 申请日期2012年7月25日 优先权日2012年7月25日
发明者李娜, 罗峰, 谢令, 韩聿斌, 黄苏支 申请人:亿赞普(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1