网络请求cookie的管理方法、装置、计算机设备和存储介质与流程

文档序号:21725949发布日期:2020-08-05 01:17阅读:156来源:国知局
网络请求cookie的管理方法、装置、计算机设备和存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种网络请求cookie的管理方法。



背景技术:

现有的网络请求cookie的管理方法为将网络请求cookie获取后直接存入用户本地终端的数据库中,需要使用时直接从数据库中取出使用。但是,这种管理方法存在以下一些问题:

1.由于网络请求cookie具有不稳定性的特性,在高使用频率的情况下,极有可能会出现部分网络请求cookie失效无法使用的情况,使用者需要重新获取新的网络请求cookie重试,极大地降低了用户的效率;

2.直接将获取到的网络请求cookie存入数据中,无法对网络请求cookie进行区分管理,无法辨识网络请求cookie的有效性或者访问速度,使用方式单一,无法适用更多的应用场景。

为此,本申请人经过有益的探索和研究,找到了解决上述问题的方法,下面将要介绍的技术方案便是在这种背景下产生的。



技术实现要素:

本发明所要解决的技术问题之一在于:针对现有技术的不足而提供一种提高用户使用效率、适于更多应用场景的网络请求cookie的管理方法。

本发明所要解决的技术问题之二在于:提供一种网络请求cookie的管理装置。

本发明所要解决的技术问题之三在于:提供一种实现上述网络请求cookie的管理方法的计算机设备。

本发明所要解决的技术问题之四在于:提供一种实现上述网络请求cookie的管理方法的存储介质。

作为本发明第一方面的一种网络请求cookie的管理方法,包括以下步骤:

构建一个用于存储网络请求cookie的cookie数据库,所述网络请求cookie的内容包括cookie数据及其详细参数信息;

获取新的网络请求cookie,并将获取到的网络请求cookie存储在所述cookie数据库中;

当接收到cookie数据获取请求时,根据所述cookie数据获取请求对所述cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

在本发明的一个优选实施例中,所述详细参数信息包括获取时间、获取地区、响应速度、使用时间、运营商信息以及可用性分数。

在本发明的一个优选实施例中,还包括以下步骤:

定期对所述cookie数据库进行过滤处理,以及时将所述cookie数据库内存储的无效或过期的网络请求cookie删除。

在本发明的一个优选实施例中,所述定期对所述cookie数据库进行过滤处理,包括:

根据预定义过滤的方式或用户自定义选择过滤的方式定期对所述cookie数据库进行扫描,以筛选出需要过滤的网络请求cookie;

将筛选出的需要过滤的网络请求cookie删除,以保证所述cookie数据库维持在一个高可用的状态。

在本发明的一个优选实施例中,还包括以下步骤:

检查所述cookie数据库内的网络请求cookie的数量是否低于预设阈值;

若低于预设阈值,则获取新的网络请求cookie并将获取到的新的网络请求cookie存储至所述cookie数据库内。

在本发明的一个优选实施例中,还包括以下步骤:

获取请求方反馈的cookie使用信息;

根据所述cookie使用信息对所述cookie数据库进行调整。

作为本发明第二方面的一种网络请求cookie的管理装置,包括:

cookie数据库模块,所述cookie数据库模块用于构建一个用于存储网络请求cookie的cookie数据库,所述网络请求cookie的内容包括cookie数据及其详细参数信息;

cookie获取模块,所述cookie获取模块用于获取新的网络请求cookie,并将获取到的网络请求cookie存储在所述cookie数据库中;以及

获取请求处理模块,所述获取请求处理模块用于根据接收到的cookie数据获取请求对所述cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

在本发明的一个优选实施例中,还包括:

cookie过滤处理模块,所述cookie过滤处理模块定期对所述cookie数据库进行过滤处理,以及时将所述cookie数据库内存储的无效或过期的网络请求cookie删除。

在本发明的一个优选实施例中,还包括:

cookie数量检查模块,所述cookie数量检查模块用于检查所述cookie数据库内的网络请求cookie的数量是否低于预设阈值,若低于预设阈值,则获取新的网络请求cookie并将获取到的新的网络请求cookie存储至所述cookie数据库内。

在本发明的一个优选实施例中,还包括:

反馈信息处理模块,所述反馈信息处理模块用于获取请求方反馈的cookie使用信息,并根据所述cookie使用信息对所述cookie数据库进行调整。

作为本发明第三方面的一种用于实现上述网络请求cookie的管理方法的计算机设备,包括存储器处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

构建一个用于存储网络请求cookie的cookie数据库,所述网络请求cookie的内容包括cookie数据及其详细参数信息;

获取新的网络请求cookie,并将获取到的网络请求cookie存储在所述cookie数据库中;

当接收到cookie数据获取请求时,根据所述cookie数据获取请求对所述cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

作为本发明第四方面的一种用于实现上述网络请求cookie的管理方法的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

构建一个用于存储网络请求cookie的cookie数据库,所述网络请求cookie的内容包括cookie数据及其详细参数信息;

获取新的网络请求cookie,并将获取到的网络请求cookie存储在所述cookie数据库中;

当接收到cookie数据获取请求时,根据所述cookie数据获取请求对所述cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

由于采用了如上技术方案,本发明的有益效果在于:本发明可以针对不同的应用场景,使用方式更加灵活,在平常使用网络请求cookie时,有时会遇到需要大量但是不需要高可用cookie的情况,或者少量但保证可用性的情况,本发明皆可以满足,极大地提升了用户的效率,并充分地将cookie的可用性发挥到最大,节约了成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的网络请求cookie的管理方法的一种实施例的应用场景图。

图2是本发明的网络请求cookie的管理方法的流程图。

图3是本发明的网络请求cookie的管理装置的一种实施例的结构示意图。

图4是本发明的计算机设备的内部结构图。

具体实施方式

为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。

本发明提供的网络请求cookie的管理方法,可以应用于如图1所示的应用环境中。其中,用户终端101通过网络与服务器102进行通信。其中,用户终端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。服务器102构建一个用于存储网络请求cookie的cookie数据库,并获取新的网络请求cookie进行存储。请求方(用户)通过用户终端101向服务器102发送cookie数据获取请求,服务器102根据根据所述cookie数据获取请求对所述cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。本发明可以针对不同的应用场景,使用方式更加灵活,极大地提升了用户的效率,并充分地将cookie的可用性发挥到最大,节约了成本。

具体地,参见图2,本发明的网络请求cookie的管理方法,包括以下步骤:

步骤s10,构建一个用于存储网络请求cookie的cookie数据库,网络请求cookie的内容包括cookie数据及其详细参数信息。

在本实施例中,cookie数据的详细参数信息包括获取时间、获取地区、响应速度、使用时间、运营商信息以及可用性分数,该可用性分数用于衡量cookie的可用性,可用性分数的数值越高,可用性也越高,可用性分数的数值越低,可用性也越低。

步骤s20,获取新的网络请求cookie,并将获取到的网络请求cookie存储在cookie数据库中。

在本实施例中,可通过不同的渠道向不同的运营商获取网络请求cookie,不同渠道获取到的网络请求cookie所提供的信息是不相同的,例如有的运营商会同步提供cookie所在的地区、响应速度等信息,若运营商提供这些信息,则同时将这些信息保存至cookie数据库内,若没有提供,则为空值。可向运营商获取到cookie的渠道有:百度、必应、谷歌、搜狗、雅虎等网页。

在获取到新的网络请求cookie时,将获取到cookie的时间进行保存,若还获取到cookie的响应速度,通过响应速度的快慢生成分数并保存,若没有获取到响应速度,则响应速度标记为100分。

步骤s30,当接收到cookie数据获取请求时,根据cookie数据获取请求对cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

在本实施例中,cookie数据获取请求由用户终端101向服务器102发出,请求方(用户)可通过接口自定义请求参数,定制化使用要求,例如想使用某个地区、某个分数段、某些时间段、使用数量等自定义请求参数发送给服务器102,服务器102将通过参数对cookie数据库进行筛选,并将筛选出符合要求的网络请求cookie返回给请求方(用户)。cookie数据库在取出网络请求cookie后,cookie数据库会保存此次使用的时间,保证在这段时间内不再出现此cookie,由于cookie受可用次数、时间限制,同时降低使用过的cookie的分数。此外,由于cookie的不稳定性,服务器102同时保证每个cookie每两秒只能被获取到一次,防止同时使用的人过多造成卡死。

本发明的网络请求cookie的管理方法还包括以下步骤:

步骤s40,定期对cookie数据库进行过滤处理,以及时将所述cookie数据库内存储的无效或过期的网络请求cookie删除。具体地,定期对cookie数据库进行过滤处理的具体流程为:根据预定义过滤的方式或用户自定义选择过滤的方式定期对cookie数据库进行扫描,以筛选出需要过滤的网络请求cookie,然后再将筛选出的需要过滤的网络请求cookie删除,以保证所述cookie数据库维持在一个高可用的状态。这里的预定义过滤的方式或用户自定义选择过滤的方式可以是添加时间过久、分数值低于某个分数段等等。

本发明的网络请求cookie的管理方法还包括以下步骤:

步骤s51,检查cookie数据库内的网络请求cookie的数量是否低于预设阈值。在本实施例中,预设阈值优选地为100个,以数量来保证获取到的cookie的随机性。

步骤s52,若低于预设阈值,则获取新的网络请求cookie并将获取到的新的网络请求cookie存储至cookie数据库内。

本发明的网络请求cookie的管理方法还包括以下步骤:

步骤s61,获取请求方反馈的cookie使用信息。请求方(用户)在获取到cookie并使用后,将cookie使用信息发送至服务器102,例如发现cookie已失效,则将失效信息反馈至服务器102,又例如请求方(用户)在使用cookie时可将cookie的响应速度发送至服务器102。

步骤s62,根据cookie使用信息对cookie数据库进行调整。服务器102根据反馈的cookie使用信息对cookie数据库中对应的cookie数据重新进行评级,例如接收到已失效信息时,则将相关的cookie数据删除;又或者接收到cookie响应速度信息时,则将相关的cookie数据的响应速度的数值进行修改。

参见图3,图中给出的是本发明的网络请求cookie的管理装置,包括cookie数据库模块110、cookie获取模块120以及获取请求处理模块130。

cookie数据库模块110用于构建一个用于存储网络请求cookie的cookie数据库,网络请求cookie的内容包括cookie数据及其详细参数信息。

cookie获取模块120用于获取新的网络请求cookie,并将获取到的网络请求cookie存储在cookie数据库中。

获取请求处理模块130用于根据接收到的cookie数据获取请求对cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

在本实施例中,本实施例的网络请求cookie的管理装置还包括cookie过滤处理模块140,cookie过滤处理模块140定期对cookie数据库进行过滤处理,以及时将cookie数据库内存储的无效或过期的网络请求cookie删除。具体地,cookie过滤处理模块140根据预定义过滤的方式或用户自定义选择过滤的方式定期对cookie数据库进行扫描,以筛选出需要过滤的网络请求cookie,然后再将筛选出的需要过滤的网络请求cookie删除,以保证所述cookie数据库维持在一个高可用的状态。这里的预定义过滤的方式或用户自定义选择过滤的方式可以是添加时间过久、分数值低于某个分数段等等。

在本实施例中,本实施例的网络请求cookie的管理装置还包括cookie数量检查模块150,cookie数量检查模块150用于检查cookie数据库内的网络请求cookie的数量是否低于预设阈值,若低于预设阈值,则获取新的网络请求cookie并将获取到的新的网络请求cookie存储至cookie数据库内,以数量来保证获取到的cookie的随机性。

在本实施例中,本实施例的网络请求cookie的管理装置还包括反馈信息处理模块160,反馈信息处理模块160用于获取请求方反馈的cookie使用信息,并根据cookie使用信息对cookie数据库进行调整。

本发明的网络请求cookie的管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本发明还提供了一种用于实现上述网络请求cookie的管理方法的计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储用户信息、记录信息和文件等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种上述的网络请求cookie的管理方法。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

具体地,本发明的计算机设备包括存储器和处理器,该存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

构建一个用于存储网络请求cookie的cookie数据库;

获取新的网络请求cookie,并将获取到的网络请求cookie存储在cookie数据库中;

当接收到cookie数据获取请求时,根据cookie数据获取请求对cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

本发明还提供了一种用于实现上述网络请求cookie的管理方法的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:

构建一个用于存储网络请求cookie的cookie数据库;

获取新的网络请求cookie,并将获取到的网络请求cookie存储在cookie数据库中;

当接收到cookie数据获取请求时,根据cookie数据获取请求对cookie数据库进行检索,并将检索出来的网络请求cookie发送至请求方。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

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