本公开涉及标识生成,具体地,涉及一种客户端标识生成方法、装置、介质及电子设备。
背景技术:
1、在互联网系统中,为了识别和管理用户、提供个性化服务、进行数据分析和改进,需要给不同的用户生成不同的客户端的标识进行区分。
2、在相关技术中,客户端的标识由客户端生成,但是由于随着网络服务的复杂性不断增加,操作客户端的用户可接触系统的区域随着服务不断扩大,使得操作客户端的用户可以对客户端的标识进行撰改,导致客户端标识的可信度低。
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种客户端标识生成方法、装置、介质及电子设备。
2、根据本公开实施例的第一方面,提供一种客户端标识生成方法,应用于服务器端,所述服务器端部署有第一网站,所述客户端标识生成方法包括:
3、响应于客户端的浏览器对所述第一网站的访问请求,为所述浏览器生成第一客户端标识;
4、向所述客户端发送查询请求,其中,所述查询请求用于查询所述客户端的浏览器对应的沙箱内的第二客户端标识;
5、从所述第一客户端标识和所述第二客户端标识中确定目标客户端标识,所述目标客户端标识作为所述客户端的标识。
6、可选地,所述从所述第一客户端标识和所述第二客户端标识中确定目标客户端标识,包括:
7、在未从所述沙箱内查询到所述第二客户端标识的情况下,将所述第一客户端标识确定为所述目标客户端标识;并,
8、将所述第一客户端标识作为第二客户端标识存储到所述沙箱内;
9、在从所述沙箱内查询到所述第二客户端标识的情况下,将所述第二客户端标识确定为所述目标客户端标识。
10、可选地,所述服务器端包括nginx服务,所述客户端标识生成方法还包括,通过nginx服务执行如下步骤:
11、获取所述客户端的浏览器访问所述第一网站的时间戳信息;
12、获取所述客户端的浏览器标识信息;
13、所述为所述浏览器生成第一客户端标识,包括:
14、通过nginx服务执行如下步骤:
15、根据所述nginx服务的标识信息、所述时间戳信息、以及所述浏览器标识信息,生成第一客户端标识。
16、可选地,所述服务器端包括查询服务,所述向所述客户端发送查询请求,包括:
17、将所述第一客户端标识传输至所述查询服务;
18、通过所述查询服务向所述客户端发送查询请求。
19、可选地,所述客户端标识生成方法还包括:
20、记录访问日志,所述访问日志包括所述第一网站被访问的时间点、所述第一网站被访问的次数、所述将所述第一客户端标识传输至所述查询服务的时间点、所述将所述第一客户端标识传输至所述查询服务的次数;
21、根据所述访问日志进行安全验证。
22、可选地,所述根据所述访问日志进行安全验证,包括:
23、根据所述第一网站被访问的时间点和所述将所述第一客户端标识传输至所述查询服务的时间点进行安全验证;
24、和/或,
25、所述根据所述第一网站被访问的次数和所述将所述第一客户端标识传输至所述查询服务的次数进行安全验证。
26、可选地,所述客户端标识生成方法还包括:
27、检测所述第一网站的合法性,并在所述第一网站合法的情况下,执行所述向所述客户端发送查询请求的步骤。
28、根据本公开实施例的第二方面,提供一种客户端标识生成方法,应用于客户端,所述客户端标识生成方法包括:
29、向服务器端发送对第一网站的访问请求,所述服务器端部署有所述第一网站;
30、接收服务器端发送的查询请求,其中,所述查询请求用于查询所述客户端的浏览器对应的沙箱内的第二客户端标识;
31、响应于所述查询请求,向所述服务器端发送所述沙箱内的第二客户端标识,所述沙箱内的第二客户端标识用于所述服务器端确定目标客户端标识,所述目标客户端标识作为所述客户端的标识,其中,从第一客户端标识和所述第二客户端标识中确定目标客户端标识,所述第一客户端标识由所述服务器端响应于所述访问请求为所述浏览器生成。
32、可选地,所述接收服务器端发送的查询请求,包括:
33、接收所述服务器端通过查询服务发送的查询请求,其中,所述服务器端包括查询服务,所述服务器端将所述第一客户端标识传输至所述查询服务,以便于发送所述查询请求。
34、根据本公开实施例的第三方面,提供一种客户端标识生成装置,应用于服务器端,所述服务器端部署有第一网站,所述客户端标识生成装置包括:
35、第一生成模块,被配置为响应于客户端的浏览器对所述第一网站的访问请求,为所述浏览器生成第一客户端标识 ;
36、第一发送模块,被配置为向所述客户端发送查询请求, 其中,所述查询请求用于查询所述客户端的浏览器对应的沙箱内的第二客户端标识;
37、第一确定模块,被配置为从所述第一客户端标识和所述第二客户端标识中确定目标客户端标识,所述目标客户端标识作为所述客户端的标识。
38、根据本公开实施例的第四方面,提供一种客户端标识生成装置,应用于客户端,所述客户端标识生成装置包括:
39、第二发送模块,被配置为向服务器端发送对第一网站的访问请求,所述服务器端部署有所述第一网站;
40、第二接收模块,被配置为接收服务器端发送的查询请求,其中,所述查询请求用于查询所述客户端的浏览器对应的沙箱内的第二客户端标识;
41、第二执行模块,被配置为响应于所述查询请求,向所述服务器端发送所述沙箱内的第二客户端标识,所述沙箱内的第二客户端标识用于所述服务器端确定目标客户端标识,所述目标客户端标识作为所述客户端的标识,其中,从第一客户端标识和所述第二客户端标识中确定目标客户端标识,所述第一客户端标识由所述服务器端响应于所述访问请求为所述浏览器生成。
42、根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行任一项本公开第一方面或第二方面所述客户端标识生成方法的步骤。
43、根据本公开实施例的第六方面,提供一种电子设备,所述电子设备包括:
44、处理器;
45、用于存储处理器可执行指令的存储器;
46、其中,所述处理器被配置为:
47、执行任一项本公开第一方面或第二方面所述客户端标识生成方法的步骤。
48、通过上述技术方案,服务器端响应于客户端的浏览器对第一网站的访问请求,为浏览器生成第一客户端标识;向客户端发送查询请求,其中,查询请求用于查询客户端的浏览器对应的沙箱内的第二客户端标识;从第一客户端标识和第二客户端标识中确定目标客户端标识,目标客户端标识作为客户端的标识。通过服务器端生成第一客户端标识,并查询客户端的沙箱内的第二客户端标识,并从第一客户端标识和第二客户端标识中确定目标客户端标识作为客户端的标识,以此,客户端的标识是由服务器生成,或者是存储在不能被进行撰改的沙箱内的,而非客户端生成的,使得客户端标识的可信度增加。且,由于第二客户端标识是存储到客户端的沙箱内的,也缓解了服务器端数据存储的压力。
49、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种客户端标识生成方法,其特征在于,应用于服务器端,所述服务器端部署有第一网站,所述客户端标识生成方法包括:
2.根据权利要求1所述的客户端标识生成方法,其特征在于,所述从所述第一客户端标识和所述第二客户端标识中确定目标客户端标识,包括:
3.根据权利要求1所述的客户端标识生成方法,其特征在于,所述服务器端包括nginx服务,所述客户端标识生成方法还包括,通过nginx服务执行如下步骤:
4.根据权利要求1所述的客户端标识生成方法,其特征在于,所述服务器端包括查询服务,所述向所述客户端发送查询请求,包括:
5.根据权利要求4所述的客户端标识生成方法,其特征在于,所述客户端标识生成方法还包括:
6.根据权利要求5所述的客户端标识生成方法,其特征在于,所述根据所述访问日志进行安全验证,包括:
7.根据权利要求1所述的客户端标识生成方法,其特征在于,所述客户端标识生成方法还包括:
8.一种客户端标识生成方法,其特征在于,应用于客户端,所述客户端标识生成方法包括:
9.根据权利要求8所述的客户端标识生成方法,其特征在于,所述接收服务器端发送的查询请求,包括:
10.一种客户端标识生成装置,其特征在于,应用于服务器端,所述服务器端部署有第一网站,所述客户端标识生成装置包括:
11.一种客户端标识生成装置,其特征在于,应用于客户端,所述客户端标识生成装置包括:
12.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1~9中任一项所述客户端标识生成方法的步骤。
13.一种电子设备,其特征在于,所述电子设备包括:
