CN106446640B - 用户识别的方法及服务器 - Google Patents
用户识别的方法及服务器 Download PDFInfo
- Publication number
- CN106446640B CN106446640B CN201610967523.2A CN201610967523A CN106446640B CN 106446640 B CN106446640 B CN 106446640B CN 201610967523 A CN201610967523 A CN 201610967523A CN 106446640 B CN106446640 B CN 106446640B
- Authority
- CN
- China
- Prior art keywords
- etag
- user
- client
- unique identification
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种用户识别的方法及服务器,用以解决现有技术在Cookie被删除的情况下无法进行用户识别的技术问题。该方法包括:服务器接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL;若所述资源访问请求不包括实体标记ETag,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端;生成包括所述用户唯一标识的ETag,将所述ETag以及所述URL对应的资源返回至所述客户端,以便所述客户端再次访问所述服务器时,发送携带所述ETag的资源访问请求给所述服务器。
Description
技术领域
本发明涉及互联网领域,具体地,涉及一种用户识别的方法及服务器。
背景技术
Cookie是指网站为了辨别用户身份进行会话跟踪而储存在用户本地终端上的数据。Cookie最典型的应用就是在用户登录网站时,自动识别用户身份。或者,网站还可以利用Cookie跟踪统计用户访问网站的***台可以通过Cookie来记录用户的身份标识,监测用户看过什么广告、点过什么广告、看过哪些网页,通过这些信息推算用户的兴趣爱好,进而再推送更加精准的广告。
但是,越来越多的浏览器推出“无痕浏览”、“隐私模式”等功能,在这些功能下,浏览器在浏览网页时不会再存储Cookie。另外,为了避免信息泄露,多数用户也习惯于删除Cookie。在此种情况下,网页服务器便无法再通过Cookie识别用户的身份。
发明内容
本发明的目的是提供一种用户识别的方法及服务器,用以解决现有技术在Cookie被删除的情况下无法进行用户识别的技术问题。
为了实现上述目的,本发明提供一种用户识别的方法,包括:
服务器接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL;
若所述资源访问请求不包括实体标记ETag,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端;
生成包括所述用户唯一标识的ETag,将所述包括所述用户唯一标识的ETag以及所述URL对应的资源返回至所述客户端,所述ETag用于所述客户端后续每次发送请求给所述服务器时均携带所述包括所述用户唯一标识的ETag。
可选地,所述方法还包括:若所述资源访问请求中包括ETag,确定所述ETag中是否携带用户唯一标识;
若所述ETag中未携带用户唯一标识,为所述客户端分配用户唯一标识;
生成包括所述用户唯一标识的ETag,并将所述包括所述用户唯一标识的ETag发送给所述客户端以替换所述客户端当前的ETag。
可选地,所述方法还包括:若所述ETag中携带所述用户唯一标识,则根据所述用户唯一标识识别所述客户端。
可选地,所述URL对应的资源为图片资源,所述生成包括所述用户唯一标识的ETag,包括:
将所述用户唯一标识与所述图片资源的摘要信息拼接为所述包括所述用户唯一标识的ETag,将所述包括所述用户唯一标识的ETag返回至所述客户端。
可选地,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,所述方法还包括:
确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息不一致;
将变化后的图片资源的摘要信息与所述用户唯一标识拼接为新的ETag;
将所述新的ETag以及变化后的图片资源返回至所述客户端。
可选地,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,所述方法还包括:
确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息一致;
向所述客户端返回304状态码,所述304状态码用于指示所述客户端从本地缓存中获取所述图片资源。
本发明还提供一种服务器,包括:
接收单元,用于接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL;
分配单元,用于在所述资源访问请求不包括实体标记ETag时,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端;
响应单元,用于生成包括所述用户唯一标识的ETag,将所述包括所述用户唯一标识的ETag以及所述URL对应的资源返回至所述客户端,所述ETag用于所述客户端后续每次发送请求给所述服务器时均携带所述包括所述用户唯一标识的ETag。
可选地,所述服务器还包括:
第一确定单元,用于在所述资源访问请求中包括ETag时,确定所述ETag中是否携带用户唯一标识;
所述分配单元用于,在所述ETag中未携带用户唯一标识时,为所述客户端分配用户唯一标识;
所述响应单元用于,生成包括所述用户唯一标识的ETag,并将所述包括所述用户唯一标识的ETag发送给所述客户端以替换所述客户端当前的ETag。
可选地,所述服务器还包括:
识别单元,用于在所述ETag中携带所述用户唯一标识时,根据所述用户唯一标识识别所述客户端。
可选地,所述URL对应的资源为图片资源,所述服务器还包括:
拼接单元,用于将所述用户唯一标识与所述图片资源的摘要信息拼接为所述包括所述用户唯一标识的ETag,将所述ETag返回至所述客户端。
可选地,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,所述服务器还包括:第二确定单元,用于确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息不一致;拼接单元,用于将变化后的图片资源的摘要信息与所述用户唯一标识拼接为新的ETag;
所述响应单元用于,将所述新的ETag以及变化后的图片资源返回至所述客户端。
可选地,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,所述服务器还包括:第二确定单元,用于确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息一致;
所述响应单元用于,向所述客户端返回304状态码,所述304状态码用于指示所述客户端从本地缓存中获取所述图片资源。
通过上述技术方案,服务器在接收到客户端发送的资源访问请求后,可以根据该资源访问请求的ETag中的用户唯一标识对所述客户端进行识别,ETag与浏览器的缓存文件存储在一起,为了提高资源的加载速率,用户通常不会将浏览器的缓存文件清空,因此,在Cookie被删除的情况下,服务器仍然能够对客户端进行识别,解决了现有技术在Cookie被删除后便无法进行用户识别的技术问题。
本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是本发明实施例的一种实施环境的示意图;
图2是本发明实施例提供的一种用户识别的方法的流程示意图;
图3是本发明实施例提供的另一种用户识别的方法的流程示意图;
图4是本发明实施例提供的又一种用户识别的方法的流程示意图;
图5A是本发明实施例提供的一种服务器的结构示意图;
图5B是本发明实施例提供的另一种服务器的结构示意图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
为了使本领域的技术人员更容易理解本发明实施例提供的技术方案,下面首先对相关的技术术语进行介绍。
ETag是URL(Uniform Resoure Locator,统一资源定位符)的实体标记EntityTag。ETag是HTTP(HyperText Transfer Protocol,超文本传输协议)的协议头的组成部分。在现有技术中,ETag主要用于避免图片重复下载造成资源浪费,具体机制如下:浏览器第一次浏览某一网页时,浏览器向服务器发起下载图片的请求。服务器返回图片,并为图片加一个身份标识ID作为标记。这样,用户在刷新该网页,再次请求同一张图片时,浏览器会将该ID携带在请求消息的ETag内。服务器接收到该请求消息后,解析该请求消息,判断ID和过期时间,若服务器发现同一用户在过期时长前下载过这个图片,则直接返回304状态码,指示浏览器直接读取本地缓存的图片,避免了资源浪费。
现有技术中客户端缓存的Cookie被删除后,服务器无法进行用户识别,而如何利用ETag进行用户识别,目前本领域技术人员还未考虑。
图1是本发明实施例的一种实施环境的示意图,如图1所示,该实施环境可以包括客户端110以及服务器120,其中,该客户端110可以是智能手机、平板电脑等。图1中以客户端110是笔记本电脑为例来示意。该服务器120可以是网页服务器。
具体地,该客户端110安装有浏览器1101,在使用该浏览器1101浏览网页时,客户端通过网络向服务器120发送资源访问请求,以访问各类网站。
本发明实施例提供一种用户识别的方法,该方法的执行主体可以是图1中所示的服务器120。如图2所示,该方法包括:
S201、服务器接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL。
统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,其包含的信息指出了文件的位置以及浏览器应该怎么处理该文件。也就是说,该资源访问请求用于从服务器获取该URL对应的资源。
S202、该服务器在所述资源访问请求不包括实体标记ETag时,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端。
其中,该资源访问请求是HTTP协议的请求,该服务器在该资源访问请求的协议头中未获取到ETag时,认为该客户端是第一次访问该网站。在此种情况下,该服务器为该客户端分配一个用户唯一标识,用于唯一标记该客户端。
值得说明的是,该资源访问请求中不包括ETag的原因有以下两种,一是该客户端之前从未访问过该服务器,二是该客户端在访问过该服务器后被清空了浏览器缓存,对于这两种情况,服务器在资源访问请求中未获得ETag时,均认为该客户端是第一次访问。
S203、该服务器生成包括所述用户唯一标识的ETag,将所述ETag以及所述URL对应的资源返回至所述客户端。
其中,所述客户端在接收到所述服务器分配的ETag后,后续每次访问服务器时均发送携带所述ETag的资源访问请求给所述服务器。
因此,在本发明实施例的一种可能的实现方式中,若该服务器接收到的资源访问请求中包括ETag,则获取所述ETag中的用户唯一标识,并根据所述用户唯一标识识别所述客户端,其中,该用户唯一标识是所述服务器分配给所述客户端的。
具体地,该服务器在认为该客户端是第一次访问时,根据资源访问请求向该客户端发送资源访问响应,该资源访问响应的协议头中的ETag中携带该用户唯一标识。该资源访问响应中的消息主体部分携带该URL对应的资源。这样,该客户端获得本次请求的资源,并且在后续访问该资源时,均可以在资源访问请求的ETag中携带该用户唯一标识,服务器在获取到该用户唯一标识后,即可对该客户端进行用户识别,以对该客户端的会话进行跟踪。
采用上述技术方案,服务器在接收到客户端发送的资源访问请求后,可以根据该资源访问请求的ETag中的用户唯一标识对所述客户端进行识别,ETag与浏览器的缓存文件存储在一起,为了提高资源的加载速率,用户通常不会将浏览器的缓存文件清空,因此,在Cookie被删除的情况下,服务器仍然能够对客户端进行识别,解决了现有技术在Cookie被删除后便无法进行用户识别的技术问题。
为了使本领域的技术人员更加理解本发明实施例提供的技术方案,下面对上述方法步骤进行详细说明。
值得说明的是,现有的ETag中原本携带的是图片资源的摘要信息,服务器在获取到该摘要信息后,可以与服务器中当前的图片资源的摘要信息进行比对,若两者摘要信息一致,表明图片资源未发生改动,服务器则可以返回304码指示客户端在本地缓存中获取图片资源,若两者摘要信息不一致,则表明服务器的图片资源发生改变,在此种情况下,服务器可以将变化后的图片资源以及变化后的图片资源的摘要信息作为新的ETag返回至客户端。
也就是说,现有的HTTP协议中,客户端发送至服务器的资源访问请求消息可能包括ETag。在此种情况下,该服务器接收到的资源访问请求中包括ETag,则该服务器可以确定该ETag中是否携带用户唯一标识,若该ETag中未携带用户唯一标识,则为该客户端分配用户唯一标识,并生成包括所述用户唯一标识的ETag发送给该客户端以替换该客户端当前的ETag。
具体地,为了保证ETag原本可以避免图片重复下载造成资源浪费的问题,在本发明实施例的一种可能的实现方式中,在资源访问请求中的URL对应的资源为图片资源时,以上所述的生成包括所述用户唯一标识的ETag具体包括:将所述用户唯一标识与所述图片资源的摘要信息拼接为ETag。这样,客户端再次访问所述服务器发送的资源访问请求中的ETag既包括用户的唯一标识又包括图片资源的摘要信息,从而使得服务器既可以根据用户唯一标识对客户端进行识别,又可以根据图片资源的摘要信息避免图片的重复下载。
其中,所述图片资源的摘要信息可以是图片资源的MD5(Message-DigestAlgorithm 5,信息-摘要算法5)值。
进一步地,该服务器在后续获取到该客户端发送的资源访问请求后,获取ETag中的摘要信息,在确定该服务器中对应该资源请求访问中的URL的图片资源的摘要信息与所述ETag中的摘要信息不一致时,该服务器将变化后的图片资源的摘要信息与所述用户唯一标识拼接为新的ETag,并将所述新的ETag以及变化后的图片资源返回至所述客户端。同时,该服务器获取该资源访问请求的ETag中的用户唯一标识,识别该客户端,对该客户端的访问进行记录。
在确定该服务器中对应该资源请求访问中的URL的图片资源的摘要信息与所述ETag中的摘要信息一致时,该服务器向所述客户端返回304状态码,用于指示所述客户端从本地缓存中获取所述图片资源,避免了图片资源的重复获取造成资源浪费。
采用上述方法,本发明实施例在确保服务器基于ETag能够避免客户端重复下载图片前提下,还可以使得服务器可以根据ETag对客户端进行识别,解决现有技术在Cookie被删除后便无法进行用户识别的技术问题。
图2是以服务器作为执行主体对本发明实施例提供的用户识别方法进行的说明,图3是根据另一示例性实施例示出的用户识别方法,体现了客户端与服务器之间的交互,如图3所示,包括:
S301、客户端向服务器发送资源访问请求,所述资源访问请求包括统一资源定位符URL。
S302、服务器接收所述资源访问请求,并在所述资源访问请求不包括ETag时,为客户端分配用户唯一标识。
其中,所述用户唯一标识用于该服务器识别该客户端。
S303、服务器生成包括所述用户唯一标识的ETag,并将所述ETag以及所述URL对应的资源返回至客户端。
S304、客户端接收服务器发送的所述URL对应的资源以及ETag。
其中,所述ETag包括服务器为客户端分配的用户唯一标识。
S305、客户端向服务器发送包括所述ETag的资源访问请求。
S306、服务器接收所述包括所述ETag的资源访问请求,并根据所述ETag中的用户唯一标识识别所述客户端。
采用上述方法,客户端后续每次像服务器发送资源访问请求时,均在资源访问请求的ETag中携带服务器分配的用户唯一标识,这样,服务器根据该用户唯一标识可以对该客户端进行识别。ETag与浏览器的缓存文件存储在一起,为了提高资源的加载速率,用户通常不会将浏览器的缓存文件清空,因此,在Cookie被删除的情况下,服务器仍然能够对客户端进行识别,解决了现有技术在Cookie被删除后便无法进行用户识别的技术问题。
上述只是举例说明,在某些情况下,客户端发送至服务器的资源访问请求包括ETag,但是该ETag未携带该客户端的用户唯一标识。为了保证服务器始终能够为客户端正确分配用户唯一标识,本发明实施例中,服务器在确定资源访问请求包括ETag后,还可以确定该ETag是否携带用户唯一标识,并在该ETag未携带用户唯一标识时,为客户端分配用户唯一标识,并生成包括所述用户唯一标识的ETag返回至客户端以替换客户端当前的ETag。确保了客户端后续发送的资源访问请求均携带所述用户唯一标识。
下面以图1所示的实施环境为例,对本发明实施例提供的一种用户识别的方法进行详细说明,如图4所示,该方法包括:
S401、客户端110向服务器120发送第一资源访问请求,该第一资源访问请求包括网站首页图标logo的URL。
S402、服务器120接收该第一资源访问请求,并为该客户端110分配用户唯一标识。
S403、该服务器120将该网站首页的logo的MD5值以及该用户唯一标识拼接为ETag。
S404、该服务器120向该客户端110返回包括该logo以及该ETag的第一资源访问响应。
S405、该客户端110接收该第一资源访问响应。
S406、该客户端110向该服务器120发送第二资源访问请求,该第二资源访问请求包括该ETag以及该logo的URL。
S407、该服务器120接收该第二资源访问请求,获取该第二资源访问请求的ETag中的MD5值以及用户唯一标识。
S408、该服务器120根据该用户唯一标识对该客户端110的访问进行记录。
这样,服务器120根据用户唯一标识即可对每个访问该服务器120的客户端进行唯一识别。
S409、该服务器120比较该网站当前logo的MD5值与该ETag中的MD5值是否一致。
进一步地,若该网站当前logo的MD5值与该ETag中的MD5值一致,则执行步骤S410至S411;若该网站当前logo的MD5值与该ETag中的MD5值不一致,则执行步骤S412至S414。
S410、该服务器120向该客户端110返回包括304状态码的第二资源访问响应。
其中,该304状态码用于指示该客户端从本地缓存中获取资源。
S411、该客户端110接收该第二资源访问响应,从本地缓存中获取该网站logo,并保持当前的ETag不变。
S412、该服务器120将该网站当前logo的MD5值与该用户唯一标识拼接为新的ETag。
S413、该服务器120向该客户端110返回包括200状态码、该网站当前的logo以及该新的ETag的第二资源访问响应。
其中,该200状态码用于表示请求已成功。
S414、该客户端110接收该第二资源访问响应,并在后续资源访问请求中携带该新的ETag。
采用上述方法,本发明实施例在确保服务器基于ETag能够避免客户端重复下载图片前提下,还可以使得服务器可以根据ETag对客户端进行识别,解决现有技术在Cookie被删除后便无法进行用户识别的技术问题。
值得说明的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。
本发明实施例还提供一种服务器500,用于实施上述图2所示的一种用户识别的方法,如图5A所示,该服务器500包括:
接收单元510,用于接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL;
分配单元520,用于在所述资源访问请求不包括实体标记ETag时,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端;
响应单元530,用于生成包括所述用户唯一标识的ETag,将所述ETag以及所述URL对应的资源返回至所述客户端,以便所述客户端再次访问所述服务器时,发送携带所述ETag的资源访问请求给所述服务器。
采用上述服务器,该服务器在接收到客户端发送的资源访问请求后,可以根据该资源访问请求的ETag中的用户唯一标识对所述客户端进行识别,ETag与浏览器的缓存文件存储在一起,为了提高资源的加载速率,用户通常不会将浏览器的缓存文件清空,因此,在Cookie被删除的情况下,服务器仍然能够对客户端进行识别,解决了现有技术在Cookie被删除后便无法进行用户识别的技术问题。
可选地,如图5B所示,该服务器500还包括:第一确定单元540,用于在所述资源访问请求中包括ETag时,确定所述ETag中是否携带用户唯一标识;所述分配单元520用于,在所述ETag中未携带用户唯一标识时,为所述客户端分配用户唯一标识;所述响应单元530用于,生成包括所述用户唯一标识的ETag,并将所述ETag发送给所述客户端以替换所述客户端当前的ETag。也就是说,服务器500除了在资源访问请求不包括ETag的情况下为客户端分配用户唯一标识,还可以在资源访问请求包括ETag但该ETag未携带用户唯一标识的情况下,为客户端分配用户唯一标识,确保了客户端后续发送的资源访问请求均携带所述用户唯一标识。
可选地,如图5B所示,所述服务器还包括:识别单元550,用于在所述ETag中携带所述用户唯一标识时,根据所述用户唯一标识识别所述客户端。
可选地,如图5B所示,所述URL对应的资源为图片资源,所述服务器500还包括:拼接单元560,用于将所述用户唯一标识与所述图片资源的摘要信息拼接为ETag,将所述ETag返回至所述客户端。
可选地,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,如图5B所示,所述服务器500还包括:第二确定单元570,用于确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息不一致。则所述拼接单元560还用于,将变化后的图片资源的摘要信息与所述用户唯一标识拼接为新的ETag;所述响应单元530用于,将所述新的ETag以及变化后的图片资源返回至所述客户端。
可选地,所述第二确定单元570还用于,确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息一致,所述响应单元530用于,向所述客户端返回304状态码,所述304状态码用于指示所述客户端从本地缓存中获取所述图片资源。
这样,在确保该服务器可以根据ETag对客户端进行识别的前提下,该服务器还可以基于ETag能够避免客户端重复下载图片。
值得说明的是,以上对服务器500的单元划分,仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。并且,上述各功能单元的物理实现也可能有多种实现方式,例如,上述拼接单元560具体可以是一中央处理器,也可以是ASIC(Application SpecificIntegrated Circuit,专用集成电路)。
另外,所属本领域的技术人员应该清楚地了解到,为描述的方便和简洁,上述描述的服务器的各单元的具体工作过程,可以参考前述方法实施例中的对应过程,此处不再赘述。
在本申请所提供的实施例中,应该理解到,所公开的装置和方法,可以通过其它的方式实现。例如,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、RAM(Random Access Memory,随机存取存储器)、磁碟或者光盘等各种可以存储数据的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种用户识别的方法,其特征在于,包括:
服务器接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL;
若所述资源访问请求不包括实体标记ETag,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端;
生成包括所述用户唯一标识的ETag,将所述包括所述用户唯一标识的ETag以及所述URL对应的资源返回至所述客户端,以便所述客户端再次访问所述服务器时,发送携带所述包括所述用户唯一标识的ETag的资源访问请求给所述服务器。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述资源访问请求中包括ETag,确定所述ETag中是否携带用户唯一标识;
若所述ETag中未携带用户唯一标识,为所述客户端分配用户唯一标识;
生成包括所述用户唯一标识的ETag,并将所述包括所述用户唯一标识的ETag发送给所述客户端以替换所述客户端当前的ETag。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述ETag中携带所述用户唯一标识,则根据所述用户唯一标识识别所述客户端。
4.根据权利要求1或2所述的方法,其特征在于,所述URL对应的资源为图片资源,所述生成包括所述用户唯一标识的ETag,包括:
将所述用户唯一标识与所述图片资源的摘要信息拼接为所述包括所述用户唯一标识的ETag。
5.根据权利要求3所述的方法,其特征在于,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,所述方法还包括:
确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息不一致;
将变化后的图片资源的摘要信息与所述用户唯一标识拼接为新的ETag;
将所述新的ETag以及变化后的图片资源返回至所述客户端。
6.根据权利要求3所述的方法,其特征在于,所述URL对应的资源为图片资源,所述ETag还包括所述图片资源的摘要信息,所述方法还包括:
确定所述服务器中对应所述URL的图片资源的摘要信息与所述ETag中的摘要信息一致;
向所述客户端返回304状态码,所述304状态码用于指示所述客户端从本地缓存中获取所述图片资源。
7.一种服务器,其特征在于,包括:
接收单元,用于接收客户端发送的资源访问请求,所述资源访问请求包括统一资源定位符URL;
分配单元,用于在所述资源访问请求不包括实体标记ETag时,为所述客户端分配用户唯一标识,所述用户唯一标识用于所述服务器识别所述客户端;
响应单元,生成包括所述用户唯一标识的ETag,将所述包括所述用户唯一标识的ETag以及所述URL对应的资源返回至所述客户端,以便所述客户端再次访问所述服务器时,发送携带所述包括所述用户唯一标识的ETag的资源访问请求给所述服务器。
8.根据权利要求7所述的服务器,其特征在于,所述服务器还包括:
第一确定单元,用于在所述资源访问请求中包括ETag时,确定所述ETag中是否携带用户唯一标识;
所述分配单元用于,在所述ETag中未携带用户唯一标识时,为所述客户端分配用户唯一标识;
所述响应单元用于,生成包括所述用户唯一标识的ETag,并将所述包括所述用户唯一标识的ETag发送给所述客户端以替换所述客户端当前的ETag。
9.根据权利要求8所述的服务器,其特征在于,所述服务器还包括:
识别单元,用于在所述ETag中携带所述用户唯一标识时,根据所述用户唯一标识识别所述客户端。
10.根据权利要求7或8所述的服务器,其特征在于,所述URL对应的资源为图片资源,所述服务器还包括:
拼接单元,用于将所述用户唯一标识与所述图片资源的摘要信息拼接为所述包括所述用户唯一标识的ETag。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610967523.2A CN106446640B (zh) | 2016-10-31 | 2016-10-31 | 用户识别的方法及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610967523.2A CN106446640B (zh) | 2016-10-31 | 2016-10-31 | 用户识别的方法及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106446640A CN106446640A (zh) | 2017-02-22 |
CN106446640B true CN106446640B (zh) | 2019-11-08 |
Family
ID=58180483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610967523.2A Active CN106446640B (zh) | 2016-10-31 | 2016-10-31 | 用户识别的方法及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106446640B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109688178B (zh) * | 2017-10-19 | 2022-03-11 | 阿里巴巴集团控股有限公司 | 推荐方法、装置和设备 |
CN109344344A (zh) * | 2018-09-03 | 2019-02-15 | 平安普惠企业管理有限公司 | 网页客户端的标识方法、服务器及计算机可读存储介质 |
CN110460685B (zh) * | 2019-07-10 | 2022-08-02 | 苏宁云计算有限公司 | 用户唯一标识处理方法、装置、计算机设备和存储介质 |
CN114650272A (zh) * | 2020-12-17 | 2022-06-21 | 上海嗨普智能信息科技股份有限公司 | 用户唯一标识处理方法、设备、存储介质和计算机设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1819518A (zh) * | 2006-02-20 | 2006-08-16 | 北京凯威点告网络技术有限公司 | 一种用于在信息发布***中辨识用户身份的方法 |
CN102638581A (zh) * | 2012-03-31 | 2012-08-15 | 奇智软件(北京)有限公司 | 一种cookie 信息存储方法和*** |
CN105450770A (zh) * | 2015-12-15 | 2016-03-30 | 精硕世纪科技(北京)有限公司 | Cookie稳定矫正方法及*** |
US9426200B2 (en) * | 2013-03-12 | 2016-08-23 | Sap Se | Updating dynamic content in cached resources |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104320679B (zh) * | 2014-10-11 | 2019-02-15 | 中兴通讯股份有限公司 | 一种基于hls协议的用户信息获取方法和服务器 |
CN104468807B (zh) * | 2014-12-12 | 2018-11-13 | 北京易网无际科技有限公司 | 进行网页缓存的处理方法、云端装置、本地装置及*** |
-
2016
- 2016-10-31 CN CN201610967523.2A patent/CN106446640B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1819518A (zh) * | 2006-02-20 | 2006-08-16 | 北京凯威点告网络技术有限公司 | 一种用于在信息发布***中辨识用户身份的方法 |
CN102638581A (zh) * | 2012-03-31 | 2012-08-15 | 奇智软件(北京)有限公司 | 一种cookie 信息存储方法和*** |
US9426200B2 (en) * | 2013-03-12 | 2016-08-23 | Sap Se | Updating dynamic content in cached resources |
CN105450770A (zh) * | 2015-12-15 | 2016-03-30 | 精硕世纪科技(北京)有限公司 | Cookie稳定矫正方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN106446640A (zh) | 2017-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10268841B1 (en) | Data anonymity and separation for user computation | |
US10250526B2 (en) | Method and apparatus for increasing subresource loading speed | |
CN106446640B (zh) | 用户识别的方法及服务器 | |
CN106933871B (zh) | 短链接处理方法、装置及短链接服务器 | |
CN103605739B (zh) | 热力图的显示方法及装置 | |
CN103944944B (zh) | 分享网页链接的方法、电子设备及*** | |
CN108132814A (zh) | 应用程序的页面加载方法、装置、计算机设备和存储介质 | |
KR102151457B1 (ko) | 통신 시스템에서 페이지 로딩 시간 단축 방법 및 장치 | |
RU2017106890A (ru) | Способ доступа к веб-узлам, устройство и система веб-узла | |
CN110198328B (zh) | 客户端识别方法、装置、计算机设备和存储介质 | |
CN104202360A (zh) | 访问网页的方法、装置及路由器 | |
US9495469B2 (en) | System and method to identify machine-readable codes | |
WO2015179242A1 (en) | Methods and apparatus for identifying browser use on a mobile device | |
CN108429785A (zh) | 一种爬虫识别加密串的生成方法、爬虫识别方法及装置 | |
CN109829077A (zh) | 一种页面显示方法、装置和设备 | |
JP6779307B2 (ja) | ページ表示のための方法及び装置 | |
CN108196902A (zh) | 用于展示开屏广告的方法与设备 | |
CN108880923A (zh) | 应用于应用服务器的监控操作请求的方法和装置 | |
KR101265164B1 (ko) | 브랜딩을 위한 단축 url 브라우징 제공시스템, 그 제공방법, 및 웹 클라이언트 | |
CN108055299B (zh) | Portal页面推送方法、网络接入服务器及Portal认证*** | |
CN110020297A (zh) | 一种网页内容的加载方法、装置及*** | |
CN108011936A (zh) | 用于推送信息的方法和装置 | |
EP3151514B1 (en) | A method in a client-server network and client-server network | |
CN106919595B (zh) | 一种用于Cookie映射的方法、装置及电子设备 | |
CN109471639A (zh) | 一种应用下载来源的监测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |