1.一种请求缓存素材的方法,应用于用户设备端,其中,所述方法包括:
响应于针对目标应用的缓存素材请求触发事件,获取所述目标应用对应的本地缓存素材库中临近过期的一个或多个第一缓存素材,其中,所述一个或多个第一缓存素材中每个第一缓存素材的过期时间与当前时间之间的时间间隔小于或等于预定的第一时间间隔阈值;
判断所述一个或多个第一缓存素材的数量是否大于或等于预定的第一数量阈值;若是,判断所述目标应用的缓存素材请求频率是否满足预定频率条件;
若所述目标应用的缓存素材请求频率满足所述预定频率条件,向所述目标应用对应的素材提供方发出缓存素材请求。
2.根据权利要求1所述的方法,其中,所述若所述目标应用的缓存素材请求频率满足所述预定频率条件,向所述目标应用对应的素材提供方发出缓存素材请求,包括:
若所述目标应用的缓存素材请求频率满足所述预定频率条件,且所述目标应用满足预定的请求触发条件,向所述目标应用对应的素材提供方发出缓存素材请求。
3.根据权利要求2所述的方法,其中,所述请求触发条件包括:
所述本地缓存素材库中存在由所述素材提供方提供的一个或多个第二缓存素材,其中所述一个或多个第二缓存素材的剩余有效期时长小于或等于第一有效期阈值信息;
其中,所述向所述素材提供方发出缓存素材请求,包括:
对于所述一个或多个第二缓存素材中的每个第二缓存素材,向该第二缓存素材对应的素材提供方发出缓存素材请求。
4.根据权利要求1所述的方法,其中,所述本地缓存素材库用于存储独占式缓存素材,所述独占式缓存素材包括开屏缓存素材和/或插屏缓存素材。
5.根据权利1所述的方法,其中,所述第一数量阈值是根据所述目标应用对应的素材提供方的数量确定的。
6.根据权利5所述的方法,其中,所述第一数量阈值是根据所述目标应用对应的素材提供方的数量,并基于以下公式确定的:
num=n0+ndsp*(k1-1/ndsp)
其中,num表示所述第一数量阈值,ndsp表示所述目标应用对应的素材提供方的数量,k1为第一调整系数,n0表示所述第一数量阈值的默认值。
7.根据权利要求1所述的方法,其中,所述判断所述目标应用的缓存素材请求频率是否满足预定频率条件,包括:
判断在预定时间范围内所述目标应用发出缓存素材请求的次数是否小于或等于预定次数阈值,若是,确定所述目标应用的缓存素材请求频率满足预定频率条件。
8.根据权利要求1所述的方法,其中,所述判断所述目标应用的缓存素材请求频率是否满足预定频率条件,包括:
判断当前时间距离上次缓存素材请求对应的请求时间的时间间隔是否大于或等于预定的第二时间间隔阈值,若是,确定所述目标应用的缓存素材请求频率满足预定频率条件。
9.根据权利要求8所述的方法,其中,所述上次缓存素材请求成功返回了新的缓存素材。
10.根据权利要求8或9所述的方法,其中,所述第二时间间隔阈值是基于用户打开频率来确定的。
11.根据权利要求10所述的方法,其中,所述方法还包括:
基于以下公式计算所述第二时间间隔阈值:
t=(1+k2/n0)*t0
其中,t表示所述第二时间间隔阈值,t0表示最近两次缓存素材请求之间的实际时间间隔,k2表示第二调节系数,n0表示所述用户打开频率。
12.根据权利要求1所述的方法,其中,所述若所述目标应用的缓存素材请求频率满足所述预定频率条件,向所述目标应用对应的素材提供方发出缓存素材请求,包括:
若所述目标应用的缓存素材请求频率满足所述预定频率条件,向所述目标应用对应的服务器发送缓存素材指示信息,其中,所述缓存素材指示信息包括所述本地缓存素材库中未过期的一个或多个第三缓存素材对应的素材提供方标识信息和过期时间,所述一个或多个第三缓存素材中每个第三缓存素材的过期时间与当前时间之间的时间间隔小于或等于预定的第三时间间隔阈值。
13.根据权利要求1至12中任一项所述的方法,其中,所述方法还包括:
响应于针对所述目标应用的素材展示触发事件,检测所述本地缓存素材库中是否存在未过期的第四缓存素材;
若存在,检测是否仅存在一个第四缓存素材;
若仅存在一个第四缓存素材,判断所述仅存在的第四缓存素材是否为兜底素材,若否,展示所述仅存在的第四缓存素材。
14.根据权利要求13所述的方法,其中,所述方法还包括:
若所述本地缓存素材库中不存在未过期的第四缓存素材,向所述目标应用对应的服务器发出第一展示素材请求;
获得所述服务器基于所述第一展示素材请求返回的第一目标素材,并展示所述第一目标素材。
15.根据权利要求13或14所述的方法,其中,所述方法还包括:
若存在未过期的多个第四缓存素材,向所述目标应用对应的服务器发出素材展示规则请求;
接收所述服务器基于所述素材展示规则请求返回的素材展示规则,并根据所述素材展示规则从所述多个第四缓存素材中选择第二目标素材,并展示所述第二目标素材。
16.根据权利要求15所述的方法,其中,所述方法还包括:
若超时未获得所述服务器返回的素材展示规则,获取本地素材展示规则;
根据所述本地素材展示规则从所述多个第四缓存素材中选择第三目标素材,并展示所述第三目标素材。
17.根据权利要求13至16中任一项所述的方法,其中,所述方法还包括:
若所述仅存在一个的第四缓存素材为兜底素材,向所述目标应用对应的服务器发出第二展示素材请求;
获得所述服务器基于所述第二展示素材请求返回的第四目标素材,并展示所述第四目标素材。
18.根据权利要求17所述的方法,其中,所述方法还包括:
若超时未获得所述服务器返回的第四目标素材,展示所述兜底素材。
19.一种请求缓存素材的方法,应用于服务器端,其中,所述方法包括:
接收目标应用发送的缓存素材指示信息,其中,所述缓存素材指示信息包括所述目标应用对应的本地缓存素材库中未过期的一个或多个第三缓存素材对应的素材提供方标识信息和过期时间,所述一个或多个第三缓存素材中每个第三缓存素材的过期时间与当前时间之间的时间间隔小于或等于预定的第三时间间隔阈值;
根据所述缓存素材指示信息,判断所述目标应用是否满足预定的请求触发条件;若满足,向所述目标应用对应的素材提供方发出缓存素材请求。
20.根据权利要求19所述的方法,其中,所述请求触发条件包括:
所述一个或多个第三缓存素材中存在由所述素材提供方提供的一个或多个第二缓存素材,其中所述一个或多个第二缓存素材的剩余有效期时长小于或等于第一有效期阈值信息;
其中,所述向所述素材提供方发出缓存素材请求,包括:
对于所述一个或多个第二缓存素材中的每个第二缓存素材,向该第二缓存素材对应的素材提供方发出缓存素材请求。
21.一种请求缓存素材的方法,其中,所述方法包括:
用户设备响应于针对目标应用的缓存素材请求触发事件,获取所述目标应用对应的本地缓存素材库中临近过期的一个或多个第一缓存素材,其中,所述一个或多个第一缓存素材中每个第一缓存素材的过期时间与当前时间之间的时间间隔小于或等于预定的第一时间间隔阈值;
所述用户设备判断所述一个或多个第一缓存素材的数量是否大于或等于预定的第一数量阈值;若是,判断所述目标应用的缓存素材请求频率是否满足预定频率条件;
若所述目标应用的缓存素材请求频率满足所述预定频率条件,所述用户设备向所述目标应用对应的服务器发送缓存素材指示信息,其中,所述缓存素材指示信息包括所述本地缓存素材库中未过期的一个或多个第三缓存素材对应的素材提供方标识信息和过期时间,所述一个或多个第三缓存素材中每个第三缓存素材的过期时间与当前时间之间的时间间隔小于或等于预定的第三时间间隔阈值;
所述服务器接收所述缓存素材指示信息,并根据所述缓存素材指示信息,判断所述目标应用是否满足预定的请求触发条件;若满足,向所述目标应用对应的素材提供方发出缓存素材请求。
22.一种请求缓存素材的设备,其中,所述设备包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如权利要求1至20中任一项所述的方法。
23.一种存储指令的计算机可读介质,所述指令在被执行时使得系统进行如权利要求1至20中任一项所述方法的操作。