在云计算平台上处理cookies的方法与流程

文档序号:16516422发布日期:2019-01-05 09:39阅读:186来源:国知局

本发明涉及云计算平台的数据处理领域。



背景技术:

sessionid和cookies的原理:

当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识------------称为sessionid,如果已包含则说明以前已经为此客户端创建过session,服务器就按照sessionid把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含sessionid,则为此客户端创建一个session并且生成一个与此session相关联的sessionid,sessionid的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个sessionid将被在本次响应中返回给客户端保存。

保存这个sessionid的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。一般这个cookie的名字都是类似于seeesionid。

正是由于这个机制的存在,使得网站能够记录用户的上网行为。大型网站会利用用户的上网行为与广告投放相结合,从而可以为用户提供针对性强的广告。

随着技术的发展,很大大型广告中间商,例如google,会采用多个分布式广告服务器。当用户发出访问请求时,根据用户所处的地理位置,由靠近的广告服务器来提供服务。

因此,每个广告服务器只是存储了其服务的用户的sessionid。

通过对现有技术的分析,现有技术存在缺陷:

当用户移动距离很大,导致移动到另一个广告服务器服务的区域时,该服务器由于没有该用户的sessionid,因此,将该用户当作新用户来处理。使得,无法给该用户提供有针对性的广告内容。



技术实现要素:

在云计算平台上处理cookies的方法,包括:

步骤1:用户发起对某个分布式广告中间商的某个网页的访问请求,该访问请求包括网址+cookies;

步骤2:对应网站的本地的边缘服务器查询该cookies对应的sessionid,同时将该cookies发送给核心服务器,如果在本地的边缘服务器上查询到了,则执行步骤3,否则执行步骤4;

步骤3:根据查询到的sessionid结果,向该用户发送相对应的网页内容,网页内容与该用户的在该广告中间商的网站上的浏览历史有关,并结束流程;

步骤4:向该用户发送默认的,针对新用户的网页内容,并为该用户赋予新的sessionid;

步骤5:核心服务器从本地边缘服务器接收到cookies后,向其他边缘服务器发送查询请求,请求该cookies是否在其他边缘服务器上;

步骤6:收到查询请求的其他边缘服务器,检索是否记录有该cookies,如果有,则将该cookies对应的记录发送到本地边缘服务器,并执行步骤7,否则告诉本地边缘服务器不存在该cookies,本地边缘服务器只将该用户作为新用户来对待,并结束流程;

步骤7:当用户再次访问该网站时,本地边缘服务器根据获得的cookies记录来执行对访问请求的响应,为用户提供针对性的广告内容。

在云计算平台上处理cookies的方法,包括:

步骤1:用户发起对某个分布式广告中间商的某个网页的访问请求,该访问请求包括网址+cookies,该网页是广告中间商布置在内容网页中的子网页(例如新闻类网页中某个广告框),当用户请求了该新闻类网页后,首先下载该新闻类网页的根文件,然后在请求该根文件中的对象网页,这些对象网页中就包括上述的分布式广告中间商的某个网页;

步骤2:对应网站的本地的边缘服务器查询该cookies对应的sessionid,同时将该cookies发送给核心服务器,如果在本地的边缘服务器上查询到了,则执行步骤3,否则执行步骤4;

步骤3:根据查询到的sessionid结果,向该用户发送相对应的网页内容,网页内容与该用户的在该广告中间商的网站上的浏览历史有关,并结束流程;

步骤4:向该用户发送默认的,针对新用户的网页内容,并为该用户赋予新的sessionid;

步骤5:核心服务器从本地边缘服务器接收到cookies后,向其他边缘服务器发送查询请求,请求该cookies是否在其他边缘服务器上;

步骤6:收到查询请求的其他边缘服务器,检索是否记录有该cookies,如果有,则将该cookies对应的记录发送到本地边缘服务器,并执行步骤7,否则告诉本地边缘服务器不存在该cookies,本地边缘服务器只将该用户作为新用户来对待,并结束流程;

步骤7:当用户再次访问该网站时,本地边缘服务器根据获得的cookies记录来执行对访问请求的响应,为用户提供针对性的广告内容。

一种计算机程序,用来执行方法1-2中任意一个方法。

在云计算平台上处理cookies的系统,包括:中央处理器,存储器,所述存储器上包括计算机程序,所述计算机程序,用来执行方法1-2中任意一个方法。

云计算平台中核心服务器和边缘服务器之间的关系特性是虽然核心服务器对边缘服务器有管理职能,但边缘服务器也具备完整的处理能力,能主动为用户提供服务。

本地边缘服务器在主动处理的同时,将相关情况上报给核心服务器,能够使得处理流程是并行的,提高了处理速度。

在不影响用户的首次请求的网页下载情况下,还能通过各个广告服务器之间的协商来获得原来的cookies记录,从而能够在用户第二次点击时提供针对性的广告内容。

本案提出云计算平台的一种新的应用,当用户移动距离很大时,由于大型广告中间商往往部署了分布式广告服务器,新的广告服务器无法获知该用户以前的cookies记录,从而无法提供针对性的服务器。通过本发明,在不影响用户的首次请求的网页下载情况下,还能通过各个广告服务器之间的协商来获得原来的cookies记录,从而能够在用户第二次点击时提供针对性的广告内容。

具体实施方式

由于云计算平台有数量很多的边缘服务器,这些边缘服务器能独立处理相关业务,也能在核心服务器的管理之下来处理相关业务。

根据云计算平台的这个特性,对于已经布置到云计算平台的因特网业务,我们重新设计了访问流程。

具体流程如下:

在云计算平台上处理cookies的方法,包括:

步骤1:用户发起对某个分布式广告中间商的某个网页的访问请求,该访问请求包括网址+cookies。该网页往往是广告中间商布置在内容网页中的子网页,例如新闻类网页中某个广告框。当用户请求了该新闻类网页后,首先下载该新闻类网页的根文件,然后在请求该根文件中的对象网页。这些对象网页中就包括上述的分布式广告中间商的某个网页。

步骤2:对应网站的本地的边缘服务器查询该cookies对应的sessionid,同时将该cookies发送给核心服务器,如果在本地的边缘服务器上查询到了,则执行步骤3,否则执行步骤4。由于在本地边缘服务器上的处理,与通知核心服务器来处理是同步处理的,因此能够提高处理速度。

步骤3:根据查询到的sessionid结果,向该用户发送相对应的网页内容,网页内容与该用户的在该广告中间商的网站上的浏览历史有关,并结束流程。

步骤4:向该用户发送默认的,针对新用户的网页内容。并为该用户赋予新的sessionid。

步骤5:核心服务器从本地边缘服务器接收到cookies后,向其他边缘服务器发送查询请求,请求该cookies是否在其他边缘服务器上。

步骤6:收到查询请求的其他边缘服务器,检索是否记录有该cookies,如果有,则将该cookies对应的记录发送到本地边缘服务器,并执行步骤7,否则告诉本地边缘服务器不存在该cookies,本地边缘服务器只将该用户作为新用户来对待,并结束流程。

步骤7:当用户再次访问该网站时,本地边缘服务器根据获得的cookies记录来执行对访问请求的响应,为用户提供针对性的广告内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1