【技术实现步骤摘要】
在线应用的数据缓存方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据管理
,特别涉及一种在线应用的数据缓存方法、装置、电子设备及存储介质。
技术介绍
[0002]在线应用,如微信小程序,经常需要将网络文件下载到本地后再进行相关的处理,例如Canvas绘图、文件编辑、图片编辑等操作。这些文件通常不会更新,如果每次都将文件下载到本地再处理,会增加很多冗余的下载,用户体验较差。因此,在线应用一般会对下载的网络文件进行本地数据缓存,目前主要的本地数据缓存方法有以下两种:
[0003]第一种、每次要下载网络文件时,无论本地是否已经存储该网络文件,都会重新下载并直接保存到本地存储空间中。由于在线应用的本地存储空间大小有限制,例如最大存储空间为10M,当本地存储空间被占满后,再保存网络文件就会失败。
[0004]第二种、结合本地存储(storage),每次要下载网络文件时,先将在线应用的本地存储空间中最近不使用的文件删除,从而得到足够的空闲空间来保存将要下载的网络文件。然而,这种方法存在不能准确地删除不经 ...
【技术保护点】
【技术特征摘要】
1.一种在线应用的数据缓存方法,其特征在于,该方法包括:接收针对网络文件的访问请求;判断在线应用的本地存储空间中是否已存储所述网络文件;如果在线应用的本地存储空间中已存储所述网络文件,则根据当前时间更新所述网络文件的访问信息,所述访问信息包括访问时间和访问热度;所述访问时间表示最近一次访问所述网络文件的时间记录,所述访问热度表示所述网络文件被访问的频繁程度;如果在线应用的本地存储空间中未存储所述网络文件,则下载所述网络文件,删除在线应用已有的访问热度最低的网络文件以获得本地存储空间,将下载的所述网络文件存储到获得的本地存储空间中,并初始化所述网络文件的访问信息。2.根据权利要求1所述的方法,其特征在于,所述根据当前时间更新所述网络文件的访问信息,包括:计算当前时间与所述网络文件的访问信息中的访问时间的时间间隔;根据所述时间间隔和所述网络文件的访问信息中的访问热度确定所述网络文件的当前访问热度;将所述网络文件的访问信息中的访问时间和访问热度分别更新为当前时间和当前访问热度;初始化所述网络文件的访问信息,包括:将所述网络文件的访问信息中的访问时间和访问热度分别设置为当前时间和预设初始化热度。3.根据权利要求2所述的方法,其特征在于,所述根据所述时间间隔和所述网络文件的访问热度信息中的访问热度确定所述网络文件的当前访问热度,包括:计算所述时间间隔与预设时间阈值的比值;当所述比值大于1时,按照所述比值越大下调比例越大的原则确定热度下调比例,根据所述热度下调比例和所述网络文件的访问热度信息中的访问热度确定所述网络文件的当前访问热度;当所述比值等于1时,将所述网络文件的访问热度信息中的访问热度确定为所述网络文件的当前访问热度;当所述比值小于1时,按照所述比值越小上调比例越大的原则确定热度上调比例,根据所述热度上调比例和所述网络文件的访问热度信息中的访问热度确定所述网络文件的当前访问热度。4.根据权利要求3所述的方法,其特征在于,所述根据所述热度下调比例和所述网络文件的访问热度信息中的访问热度确定所述网络文件的当前访问热度,包括:根据所述热度下调比例对所述网络文件的访问热度信息中的访问热度进行下调得到新的访问热度,如果新的访问热度小于预设最小热度T
min
,则将所述网络文件的当前访问热度设置为T
min
;否则,将所述网络文件的当前访问热度设置为新的访问热度;所述根据所述热度上调比例和所述网络文件的访问热度信息中的访问热度确定所述网络文件的当前访问热度,包括:
根据所述热度上调比例对所述网络文件的访问热度信息中的访问热度进行上调得到新的访问热度,如果新的访问热度大于预设最大热度T
max
,则将所述网络文件的当前访问热度设置为T
max
,否则,将所述网络文件的当前访问热度设置为新的访问热度。5.根据权利要求1所述的方法,其特征在于,所述网络文件的访问信息中还包括:网络下载地址;判断在线应用的本地存储空间中是否已存储所述网络文件,包括:从在线应用已有的网络文件中查找网络下载地址与所述网络文件的网络下载地址相同的网络文件,如果查找到,则确定在线应用的本地存储空间中已存储所述网络文件,否则,确定在线应用的本地存储空间中未存储所述网络文件。6.根据权利要求1所述的方法,其特征在于,所述下载所述网络文件之后,删除在线应用已有的访问热度最低的网络文件以获得本地存储空间之前,进一步包括:计算...
【专利技术属性】
技术研发人员:石乐健,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。