一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种请求响应方法及装置与流程

2022-05-27 01:58:54 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体而言,涉及一种请求响应方法及装 置。


背景技术:

2.为了提高网页的访问速度以及减轻服务器的压力,浏览器通常采用缓 存方案,常见的缓存方案有超文本传输协议(hyper text transfer protocol, http)标准缓存方案和网页内缓存方案。http标准缓存方案主要包括强 缓存和协商缓存,强缓存会为缓存数据设置缓存时效,协商缓存则通过客 户端与服务端协商,由服务端根据时效及资源本身判断缓存是否可用,上 述两种方案在不确定性更新频繁,且不存在请求数据的实体文件的情况下 难以实现。网页内缓存方案则包含快照缓存和定时缓存,可以适用于请求 数据不存在实体文件的情况,但快照缓存仍需要每次请求新的数据,定时 缓存也很难判断数据的更新时间,导致容易拿到过期的数据。


技术实现要素:

3.本公开实施例至少提供一种请求响应方法及装置。
4.第一方面,本公开实施例提供了一种请求响应方法,包括:
5.响应于浏览器的网络请求,查找所述网络请求对应的缓存策略;所述 缓存策略包括所述网络请求对应的缓存响应数据的缓存时效;
6.基于所述缓存时效、所述缓存响应数据的缓存时间戳、以及当前时间 戳,确定所述缓存响应数据是否有效;
7.在所述缓存响应数据有效的情况下,向所述浏览器反馈所述缓存响应 数据。
8.一种可选的实施方式中,所述方法还包括:
9.在未查找到所述缓存策略的情况下,初始化所述网络请求的缓存稳定 性描述信息;
10.基于所述网络请求的缓存稳定性描述信息,确定所述网络请求对应的 缓存策略。
11.一种可选的实施方式中,所述方法还包括:
12.在所述缓存响应数据失效的情况下,向服务器请求所述网络请求对应 的实时响应数据,并向所述浏览器反馈所述实时响应数据。
13.一种可选的实施方式中,所述方法还包括:
14.在向所述浏览器反馈所述缓存响应数据之后,或满足预设的更新条件 后,向服务器请求所述网络请求对应的实时响应数据;
15.若所述实时响应数据的与所述缓存响应数据不一致,则向所述浏览器 反馈所述实时响应数据。
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.基于所述历史响应数据的属性信息、所述实时响应数据的属性信息以 及所述网络请求的缓存稳定性描述信息,生成所述网络请求的替换缓存策 略;
50.利用所述替换缓存策略更新所述网络请求对应的缓存策略。
51.一种可选的实施方式中,所述响应模块在基于所述历史响应数据的属 性信息,所述实时响应数据的属性信息以及所述网络请求的缓存稳定性描 述信息,生成所述网络请求的替换缓存策略时,用于:
52.基于所述历史响应数据的属性信息,所述实时响应数据的属性信息, 确定所述历史响应数据与所述实时响应数据的一致性对比结果;
53.基于确定的所述历史响应数据与所述实时响应数据的一致性对比结 果,更新所述网络请求的所述缓存稳定性描述信息;
54.基于更新后的稳定性描述信息,生成所述网络请求的替换缓存策略。
55.一种可选的实施方式中,所述响应模块在基于确定的所述历史响应数 据与所述实时响应数据的一致性对比结果,更新所述网络请求的所述缓存 稳定性描述信息时,用于:
56.若所述历史响应数据与所述实时响应数据一致,则更新所述缓存稳定 性描述信息中的响应稳定次数及响应稳定时长;
57.基于更新后的所述响应稳定次数及响应稳定时长,以及更新前的所述 稳定性描述信息中的响应稳定等级,对所述响应稳定等级进行更新。
58.一种可选的实施方式中,所述响应模块在基于确定的所述历史响应数 据与所述实时响应数据的一致性对比结果,更新所述网络请求的所述缓存 稳定性描述信息时。用于:
59.若所述历史响应数据与所述实时响应数据不一致,则初始化所述缓存 稳定性描述信息中的响应稳定次数、响应稳定时长及响应稳定等级。
60.一种可选的实施方式中,所述响应模块在基于更新后的稳定性描述信 息,生成所述网络请求的替换缓存策略时,用于:
61.查找与所述稳定性描述信息中的响应稳定等级匹配的目标缓存策略, 并将查找到的所述目标缓存策略作为所述替换缓存策略。
62.第三方面,本公开实施例还提供一种电子设备,包括:处理器、存储 器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子 设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读 指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的 实施方式中的步骤。
63.第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机 可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上 述第一方面,或第一方面中任一种可能的实施方式中的步骤。
64.本公开实施例提供的请求响应方法及装置,首先响应于浏览器的网络 请求,查找所述网络请求对应的缓存策略;所述缓存策略包括所述网络请 求对应的缓存响应数据的缓存时效;然后,基于所述缓存时效、所述缓存 响应数据的缓存时间戳、以及当前时间戳,确定所述缓存响应数据是否有 效;最后,在所述缓存响应数据有效的情况下,向所述浏览器反馈所述缓 存响应数据。本公开通过为网络请求部署的缓存策略、缓存响应数据的缓 存时间戳以及当前时间戳,判断缓存响应数据是否有效,针对不同的网络 请求的特性可以配置不同的缓存策略,使得不同的网络请求的缓存响应数 据具有不同的缓存时效,从而提高缓存响应数据的可靠性,也不需要每次 请求都向服务器获取请求新的数据,减少数据通信次数。
65.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实 施例,并配合所附附图,作详细说明如下。
附图说明
66.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需 要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书 中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于 说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施 例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在 不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
67.图1示出了本公开实施例所提供的一种请求响应方法的流程图;
68.图2示出了本公开实施例所提供的另一种请求响应方法的流程图;
69.图3示出了本公开实施例所提供的生成缓存评分的步骤的流程图;
70.图4示出了本公开实施例所提供的一种请求响应装置的示意图;
71.图5示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
72.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本 公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。 通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配 置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描 述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实 施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前 提下所获得的所有其他实施例,都属于本公开保护的范围。
73.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一 旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步 定义和解释。
74.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关 系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存 在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种 或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可 以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
75.经研究发现,浏览器强缓存的方式能够给网络资源设定过期时间来控 制缓存的更新,其操作流程较为简单,但是不够灵活,若过期时间内网络 资源发生了更新,则无法显示更新的内容;协商缓存通常包含两种,一种 需要根据服务器最后更新资源的时间,以及浏览器最后获取到资源的时间, 来判断资源是否更新,另一种则需要计算资源的特征值,将最新的资源的 特征值与上次返回的特征值对比,虽然较为准确,但是消耗的计算资源较 多;对于网页缓存方案,快照缓存在每次成功请求数据后会建立一份数据 快照,下次请求时会先加载快照数据,同时请求最新数据,若一致则直接 使用缓存,若不一致则返回最新的数据,需要每次请求都进行网络通信; 定时缓存则与强缓存相似,将某个接口的数据再一定时间段缓存起来,缓 存内不再发起请求直接返回本地数据,也难以保证数据的时效性。
76.基于上述研究,本公开提供了一种请求响应方法,通过为网络请求部 署的缓存策略、缓存响应数据的缓存时间戳以及当前时间戳,判断缓存响 应数据是否有效,针对不同的网络请求的特性可以配置不同的缓存策略, 使得不同的网络请求的缓存响应数据具有不同的缓存时效,从而提高缓存 响应数据的可靠性,也不需要每次请求都向服务器获取请求新的数据,减 少数据通信次数。
77.为便于对本实施例进行理解,首先对本公开实施例所公开的一种请求 响应方法进行详细介绍,本公开实施例所提供的请求响应方法的执行主体 一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设 备或服务器或其它处理设备。在一些可能的实现方式中,该请求响应方法 可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
78.参见图1所示,为本公开实施例提供的请求响应方法的流程图,所述 方法包括步骤s101~s103,其中:
79.s101、响应于浏览器的网络请求,查找所述网络请求对应的缓存策略; 所述缓存策略包括所述网络请求对应的缓存响应数据的缓存时效。
80.该步骤中,计算机设备在获取到浏览器发起的网络请求时,可以先将 网络请求暂存在本地,不向服务器请求数据,并查找网络请求对应的缓存 策略,其中,缓存策略用于指示该网络请求对应的缓存响应数据的缓存时 效,上述缓存响应数据为服务器针对网络请求反馈的数据,缓存时效为缓 存响应数据的有效期,在计算机设备接收到服务器反馈的数据并将其存储 为缓存响应数据的时刻起,在缓存时效的时长范围内时,都可以认为该缓 存响应数据是有效的,若超出该缓存时效,则可以认为缓存响应数据无效。
81.这里,缓存策略的确定方式可以根据其对应的网络请求的特征确定, 网络请求的特征可以包括网络请求的类型、网络请求的标识信息、响应数 据的更新频率、响应数据更新前后的差异等。
82.示例性的,针对更新频率高的网络请求,缓存策略可以为不缓存或短 期缓存,缓存时效为0或短期缓存对应的阈值范围之内,针对更新频率很 低的网络请求,可以延长其对应的缓存时效。
83.这里,若未能查找到网络请求对应的缓存策略,则可以直接向服务器 请求数据,或者,可以为网络请求生成一个初始的缓存策略,并根据初始 的缓存策略判断其缓存响应数据是否有效。
84.这里,缓存策略可以是在接收到一网络请求对应的响应数据后生成的, 在接收到响应数据时,可以更新该网络请求的缓存稳定性描述信息,并根 据更新后的缓存稳定性描述信息,确定网络请求的缓存策略。
85.在未查找到缓存策略的情况下,可以将网络请求的缓存稳定信息初始 化,按照初始值配置其缓存稳定性描述信息,并根据初始话的缓存稳定性 描述信息生成缓存策略。
86.示例性的,缓存稳定性信息可以包括网络请求所指示的资源的标识信 息,资源对应的数据的标识信息、资源对应的数据本身、资源未改变时长、 请求资源的次数等信息。
87.在首次生成一个网络请求的缓存策略时,可以直接将该网络请求的缓 存策略设置为“缓存时效为0”,并初始化缓存稳定信息,或根据初始化的 缓存稳定信息确定缓存策略,初始化的缓存稳定信息可以用于下次获取到 网络请求时更新该网络请求的缓存策略。
88.s102、基于所述缓存时效、所述缓存响应数据的缓存时间戳、以及当 前时间戳,确定所述缓存响应数据是否有效。
89.在查找到网络请求的缓存时效后,可以根据缓存时效、缓存响应数据 的缓存时间戳及当前时间戳,判断缓存响应数据是否有效,其中,缓存时 间戳为生成缓存响应数据时的时刻对应的时间戳,当前时间戳可以为检测 到浏览器的网络请求的时刻的时间戳。
90.示例性的,可以确定当前时间戳与缓存时间戳之间的时间间隔,然后 将确定的时间间隔与缓存时效进行对比,若确定的时间间隔小于或等于缓 存时效对应的时长,则可以确定缓存响应数据有效,反之则无效。
91.s103、在所述缓存响应数据有效的情况下,向所述浏览器反馈所述缓 存响应数据。
92.该步骤中,若缓存响应数据有效,则可以直接将缓存响应数据作为网 络请求对应的响应数据,浏览器可以利用缓存响应数据进行页面渲染,展 示需要的信息,这样,通过对不同的网络请求采取不同的针对性缓存策略, 能够有效提高缓存响应数据的可靠性,并减少向服务器请求数据的次数。
93.在缓存响应数据失效的情况下,可以向服务器请求与网络请求对应的 实时响应数据(即服务器针对网络请求反馈的数据),并将实时响应数据反 馈给浏览器。
94.在一种可能的实施方式中,可以在步骤s101查找网络请求对应的缓存 策略之前,直接将网络请求对应的缓存响应数据反馈给浏览器,使浏览器 能够立刻进行缓存响应数据的渲染,然后再执行查找网络请求的缓存策略 以及s102的步骤,若缓存响应数据有效,则直接结束,若失效,则再向服 务器请求与网络请求对应的实时响应数据,并将实时响应数据反馈给浏览 器,浏览器利用实时响应数据重新渲染页面,这样,在缓存响应数据有效 的情况下,浏览器能够更快的获取到需要的数据并进行页面渲染。
95.进一步的,在向浏览器反馈缓存响应数据之后,或者满足预设的更新 条件后,可
以向服务器请求网络请求对应的实时响应数据,来验证实时响 应数据和缓存响应数据是否一致,若不一致,则向浏览器反馈实时响应数 据,使浏览器重新渲染页面。
96.其中,预设的更新条件可以为预设的时间节点、缓存响应数据超过预 设时长仍未出现更新等。
97.在获取到实时响应数据且实时响应数据与缓存响应数据不一致的情况 下,可以利用实时响应数据更新缓存响应数据,并更新缓存响应数据的缓 存时间戳,用于判断更新后的缓存响应数据是否有效。
98.在获取到实时响应数据之后,可以对缓存稳定性信息进行更新,再根 据更新后的缓存稳定性信息对缓存策略进行更新,在更新一个网络请求的 缓存稳定性信息时,可以判断前一次响应所述网络请求时所述服务器反馈 的历史响应数据与实时响应数据之间是否一致,不一致的情况下,则可以 根据历史响应数据及实时响应数据的属性信息更新缓存稳定性描述信息, 再利用更新后的缓存稳定性描述信息生成网络请求的替换缓存策略,利用 替换缓存策略更新网络请求对应的缓存策略。
99.上述属性信息可以包括网络请求对应的方法函数的标识信息、网络请 求的路径信息、响应数据的值、响应数据的哈希值、从服务器获取到响应 数据时的时间戳、序列化的请求参数等信息。
100.一种可能的实施方式中,若历史响应数据与实施响应数据一致,则可 以基于历史响应数据的属性信息及实时响应数据的属性信息,确定历史响 应数据与实时响应数据的一致性对比结果,然后基于确定的一致性对比结 果,更新网络请求的缓存稳定性描述信息,最后再根据更新后的稳定性描 述信息,生成网络请求的替换缓存策略。当然,可能存在新生成的替换缓 存策略与原有得到缓存策略相同的情况。
101.具体的,更新响应稳定时长及响应稳定次数之后,可以对稳定性描述 信息中的响应稳定等级进行更新,通过响应稳定时长及响应稳定次数与响 应稳定等级之间的计算关系,可以得到目标响应稳定等级,再利用更新前 的响应稳定等级对目标响应稳定等级进行加权,即可得到更新后的响应稳 定等级。得到更新后的响应稳定等级之后,即可确定响应稳定等级对应的 缓存策略为替换缓存策略。
102.参见图3所示,为本公开实施例中生成缓存评分的步骤的流程图,该 步骤中,可以先利用网络请求对应的方法函数的标识信息、网络请求的路 径信息以及序列化的请求参数生成资源标识,然后,利用服务器针对网络 请求的响应数据,根据响应数据的值及其哈希值生成结果标识,将结果标 识及资源标识作为键值对存储,然后根据存储的键值对进行历史响应数据 与实时响应数据的对比,并根据对比结果及上述属性信息更新缓存稳定性 信息,如响应稳定时长(响应数据未发生改变的时长,unchange_time)及 响应稳定次数(响应数据未发生改变的次数,unchange_count),最后基于更 新后的缓存稳定性信息,生成缓存评分(即上述响应稳定等级),利用缓存 评分可以确定缓存策略。
103.进一步的,若历史响应数据与实时响应数据不一致,则说明响应数据 发生了更新,则可以初始化响应稳定次数、响应稳定时长及响应稳定等级, 初始化可以为调整至预设值或0,之后,可以根据更新后的缓存稳定性描述 信息来更新缓存策略,从而改变缓存响应数据的缓存时效,提高缓存响应 数据的可信度。
104.参见图2所示,为本公开实施例提供的另一种请求响应方法的流程图, 该方法包
括步骤s1至步骤s7,首先,步骤s1响应浏览器网页发起的网络 请求,然后,步骤s2判断是否存在该请求的缓存策略,若存在,则跳转至 步骤s3,向网页响应缓存的数据,之后,步骤s4根据缓存策略判断是否需 要更新数据,若不需要更新,则直接结束,若需要更新,则跳转至步骤s5, 向服务器发起真实的网络请求,并通过步骤s6获取并向浏览器响应服务器 反馈的数据,最后通过步骤s7生成或更新网络请求的缓存策略并结束;若 步骤s2中判断不存在缓存策略,则可以直接跳转至步骤s5并执行后续的 步骤s6及步骤s7。
105.本公开实施例提供的请求响应方法,首先响应于浏览器的网络请求, 查找所述网络请求对应的缓存策略;所述缓存策略包括所述网络请求对应 的缓存响应数据的缓存时效;然后,基于所述缓存时效、所述缓存响应数 据的缓存时间戳、以及当前时间戳,确定所述缓存响应数据是否有效;最 后,在所述缓存响应数据有效的情况下,向所述浏览器反馈所述缓存响应 数据。本公开通过为网络请求部署的缓存策略、缓存响应数据的缓存时间 戳以及当前时间戳,判断缓存响应数据是否有效,针对不同的网络请求的 特性可以配置不同的缓存策略,使得不同的网络请求的缓存响应数据具有 不同的缓存时效,从而提高缓存响应数据的可靠性,也不需要每次请求都 向服务器获取请求新的数据,减少数据通信次数。
106.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的 撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤 的具体执行顺序应当以其功能和可能的内在逻辑确定。
107.基于同一发明构思,本公开实施例中还提供了与请求响应方法对应的 请求响应装置,由于本公开实施例中的装置解决问题的原理与本公开实施 例上述请求响应方法相似,因此装置的实施可以参见方法的实施,重复之 处不再赘述。
108.参照图4所示,为本公开实施例提供的一种请求响应装置的示意图, 所述装置包括:
109.查找模块410,用于响应于浏览器的网络请求,查找所述网络请求对应 的缓存策略;所述缓存策略包括所述网络请求对应的缓存响应数据的缓存 时效;
110.确定模块420,用于基于所述缓存时效、所述缓存响应数据的缓存时间 戳、以及当前时间戳,确定所述缓存响应数据是否有效;
111.响应模块430,用于在所述缓存响应数据有效的情况下,向所述浏览器 反馈所述缓存响应数据。
112.一种可选的实施方式中,所述查找模块410还用于:
113.在未查找到所述缓存策略的情况下,初始化所述网络请求的缓存稳定 性描述信息;
114.基于所述网络请求的缓存稳定性描述信息,确定所述网络请求对应的 缓存策略。
115.一种可选的实施方式中,所述响应模块430还用于:
116.在所述缓存响应数据失效的情况下,向服务器请求所述网络请求对应 的实时响应数据,并向所述浏览器反馈所述实时响应数据。
117.一种可选的实施方式中,所述响应模块430还用于:
118.在向所述浏览器反馈所述缓存响应数据之后,或满足预设的更新条件 后,向服务器请求所述网络请求对应的实时响应数据;
119.若所述实时响应数据的与所述缓存响应数据不一致,则向所述浏览器 反馈所述实时响应数据。
120.一种可选的实施方式中,所述响应模块430还用于:
121.利用所述实时响应数据更新所述缓存响应数据,并更新所述缓存响应 数据的缓存时间戳。
122.一种可选的实施方式中,所述响应模块430还用于:
123.获取前一次响应所述网络请求时所述服务器反馈的历史响应数据的属 性信息;
124.基于所述历史响应数据的属性信息、所述实时响应数据的属性信息以 及所述网络请求的缓存稳定性描述信息,生成所述网络请求的替换缓存策 略;
125.利用所述替换缓存策略更新所述网络请求对应的缓存策略。
126.一种可选的实施方式中,所述响应模块430在基于所述历史响应数据 的属性信息,所述实时响应数据的属性信息以及所述网络请求的缓存稳定 性描述信息,生成所述网络请求的替换缓存策略时,用于:
127.基于所述历史响应数据的属性信息,所述实时响应数据的属性信息, 确定所述历史响应数据与所述实时响应数据的一致性对比结果;
128.基于确定的所述历史响应数据与所述实时响应数据的一致性对比结 果,更新所述网络请求的所述缓存稳定性描述信息;
129.基于更新后的稳定性描述信息,生成所述网络请求的替换缓存策略。
130.一种可选的实施方式中,所述响应模块430在基于确定的所述历史响 应数据与所述实时响应数据的一致性对比结果,更新所述网络请求的所述 缓存稳定性描述信息时,用于:
131.若所述历史响应数据与所述实时响应数据一致,则更新所述缓存稳定 性描述信息中的响应稳定次数及响应稳定时长;
132.基于更新后的所述响应稳定次数及响应稳定时长,以及更新前的所述 稳定性描述信息中的响应稳定等级,对所述响应稳定等级进行更新。
133.一种可选的实施方式中,所述响应模块430在基于确定的所述历史响 应数据与所述实时响应数据的一致性对比结果,更新所述网络请求的所述 缓存稳定性描述信息时。用于:
134.若所述历史响应数据与所述实时响应数据不一致,则初始化所述缓存 稳定性描述信息中的响应稳定次数、响应稳定时长及响应稳定等级。
135.一种可选的实施方式中,所述响应模块430在基于更新后的稳定性描 述信息,生成所述网络请求的替换缓存策略时,用于:
136.查找与所述稳定性描述信息中的响应稳定等级匹配的目标缓存策略, 并将查找到的所述目标缓存策略作为所述替换缓存策略。
137.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述 可以参照上述方法实施例中的相关说明,这里不再详述。
138.对应于图1中的请求响应方法,本公开实施例还提供了一种电子设备 500,如图5所示,为本公开实施例提供的电子设备500结构示意图,包括:
139.处理器51、存储器52、和总线53;存储器52用于存储执行指令,包 括内存521和外
部存储器522;这里的内存521也称内存储器,用于暂时存 放处理器51中的运算数据,以及与硬盘等外部存储器522交换的数据,处 理器51通过内存521与外部存储器522进行数据交换,当所述电子设备500 运行时,所述处理器51与所述存储器52之间通过总线53通信,使得所述 处理器51执行以下指令:
140.响应于浏览器的网络请求,查找所述网络请求对应的缓存策略;所述 缓存策略包括所述网络请求对应的缓存响应数据的缓存时效;
141.基于所述缓存时效、所述缓存响应数据的缓存时间戳、以及当前时间 戳,确定所述缓存响应数据是否有效;
142.在所述缓存响应数据有效的情况下,向所述浏览器反馈所述缓存响应 数据。
143.一种可选的实施方式中,所述处理器41还用于执行:
144.在未查找到所述缓存策略的情况下,初始化所述网络请求的缓存稳定 性描述信息;
145.基于所述网络请求的缓存稳定性描述信息,确定所述网络请求对应的 缓存策略。
146.一种可选的实施方式中,所述处理器41还用于执行:
147.在所述缓存响应数据失效的情况下,向服务器请求所述网络请求对应 的实时响应数据,并向所述浏览器反馈所述实时响应数据。
148.一种可选的实施方式中,所述处理器41还用于执行:
149.在向所述浏览器反馈所述缓存响应数据之后,或满足预设的更新条件 后,向服务器请求所述网络请求对应的实时响应数据;
150.若所述实时响应数据的与所述缓存响应数据不一致,则向所述浏览器 反馈所述实时响应数据。
151.一种可选的实施方式中,所述处理器41还用于执行:
152.利用所述实时响应数据更新所述缓存响应数据,并更新所述缓存响应 数据的缓存时间戳。
153.一种可选的实施方式中,所述处理器41还用于执行:
154.获取前一次响应所述网络请求时所述服务器反馈的历史响应数据的属 性信息;
155.基于所述历史响应数据的属性信息、所述实时响应数据的属性信息以 及所述网络请求的缓存稳定性描述信息,生成所述网络请求的替换缓存策 略;
156.利用所述替换缓存策略更新所述网络请求对应的缓存策略。
157.一种可选的实施方式中,所述处理器41执行的指令中,所述基于所述 历史响应数据的属性信息,所述实时响应数据的属性信息以及所述网络请 求的缓存稳定性描述信息,生成所述网络请求的替换缓存策略,包括:
158.基于所述历史响应数据的属性信息,所述实时响应数据的属性信息, 确定所述历史响应数据与所述实时响应数据的一致性对比结果;
159.基于确定的所述历史响应数据与所述实时响应数据的一致性对比结 果,更新所述网络请求的所述缓存稳定性描述信息;
160.基于更新后的稳定性描述信息,生成所述网络请求的替换缓存策略。
161.一种可选的实施方式中,所述处理器41执行的指令中,所述基于确定 的所述历史响应数据与所述实时响应数据的一致性对比结果,更新所述网 络请求的所述缓存稳定性
描述信息,包括:
162.若所述历史响应数据与所述实时响应数据一致,则更新所述缓存稳定 性描述信息中的响应稳定次数及响应稳定时长;
163.基于更新后的所述响应稳定次数及响应稳定时长,以及更新前的所述 稳定性描述信息中的响应稳定等级,对所述响应稳定等级进行更新。
164.一种可选的实施方式中,所述处理器41执行的指令中,所述基于确定 的所述历史响应数据与所述实时响应数据的一致性对比结果,更新所述网 络请求的所述缓存稳定性描述信息,包括:
165.若所述历史响应数据与所述实时响应数据不一致,则初始化所述缓存 稳定性描述信息中的响应稳定次数、响应稳定时长及响应稳定等级。
166.一种可选的实施方式中,所述处理器41执行的指令中,所述基于更新 后的稳定性描述信息,生成所述网络请求的替换缓存策略,包括:
167.查找与所述稳定性描述信息中的响应稳定等级匹配的目标缓存策略, 并将查找到的所述目标缓存策略作为所述替换缓存策略。
168.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介 质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施 例中所述的请求响应方法的步骤。其中,该存储介质可以是易失性或非易 失的计算机可读取存储介质。
169.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有 程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的 请求响应方法的步骤,具体可参见上述方法实施例,在此不再赘述。
170.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式 实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储 介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例 如软件开发包(software development kit,sdk)等等。
171.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述 描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过 程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭 露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实 施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或 者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信 接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形 式。
172.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的, 作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地 方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的 部分或者全部单元来实现本实施例方案的目的。
173.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元 中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在 一个单元中。
174.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使 用时,可
以存储在一个处理器可执行的非易失的计算机可读取存储介质中。 基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的 部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软 件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可 以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述 方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读 存储器(read-only memory,rom)、随机存取存储器(random accessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
175.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用 以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于 此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术 人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围 内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变 化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换, 并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都 应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利 要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献