【技术实现步骤摘要】
一种小程序存储调用方法、装置以及设备
[0001]本说明书涉及互联网
,尤其涉及一种小程序存储调用方法、装置以及设备。
技术介绍
[0002]随着技术的发展,应用集成的功能越来越多。
[0003]目前,一应用的客户端中可挂载其他不同应用对应的小程序,以使用户仅通过其他应用的小程序,而无需安装客户端,即可在该应用的客户端中,实现对其他应用的操作,以向用户提供方便。小程序在运行过程中,需要借用客户端的存储空间存储数据,并与客户端进行频繁的交互。
[0004]基于此,需要更加高效的小程序存储调用方案。
技术实现思路
[0005]本说明书一个或多个实施例提供一种小程序存储调用方法、装置、设备以及存储介质,用以解决如下技术问题:需要更加高效的小程序存储调用方案。
[0006]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0007]本说明书一个或多个实施例提供的一种小程序存储调用方法,所述小程序运行于客户端上,所述方法包括:
[0008]在所述小程序要向所述客 ...
【技术保护点】
【技术特征摘要】
1.一种小程序存储调用方法,所述小程序运行于客户端上,所述方法包括:在所述小程序要向所述客户端发起存储API调用请求之前,访问所述小程序自身的缓存;校验所述小程序自身的缓存中是否保存有所述存储API调用请求所针对的存储数据;若是,则为所述客户端过滤掉所述存储API调用请求,并根据所述小程序自身的缓存中的所述存储数据,实现所述存储API调用请求对应的存储相关操作;否则,向所述客户端发起所述存储API调用请求。2.如权利要求1所述的方法,所述存储相关操作为存储写入操作;所述向所述客户端发起所述存储API调用请求,具体包括:对所述小程序自身的缓存执行所述存储写入操作,以将所述小程序对应的待写入数据,写入所述小程序自身的缓存中;向所述客户端发起所述存储API调用请求,以使所述客户端通过也执行所述存储写入操作,将所述小程序对应的待写入数据在所述客户端对应的存储空间中持久化,所述客户端对应的存储空间不属于所述小程序,且不包括所述小程序自身的缓存。3.如权利要求2所述的方法,所述向所述客户端发起所述存储API调用请求,以使所述客户端通过也执行所述存储写入操作,将所述小程序对应的待写入数据在所述客户端对应的存储空间中持久化,具体包括:根据所述小程序对应的待写入数据,生成风险填充数据;根据所述风险填充数据,向所述客户端发起所述存储API调用请求,以使所述客户端先将所述风险填充数据在所述客户端对应的存储空间中持久化,以及在所述小程序的生命周期结束时,通过也执行所述存储写入操作,将所述客户端对应的存储空间中持久化的所述风险填充数据替换为所述小程序对应的待写入数据。4.如权利要求2所述的方法,所述向所述客户端发起所述存储API调用请求,具体包括:相对于对所述小程序自身的缓存执行所述存储写入操作,向所述客户端异步发送所述存储API调用请求;所述对所述小程序自身的缓存执行所述存储写入操作之后,所述方法还包括:立即从所述小程序自身的缓存读取通过所述存储写入操作所写入的数据。5.如权利要求1所述的方法,所述存储相关操作为存储读取操作;所述根据所述小程序自身的缓存中的所述存储数据,实现所述存储API调用请求对应的存储相关操作,具体包括:从所述小程序自身的缓存中读取所述存储数据,并返回给所述小程序。6.如权利要求1所述的方法,所述校验所述小程序自身的缓存中是否保存有所述存储API调用请求所针对的存储数据之前,所述方法还包括:根据存储缓存管理器的基类,为所述小程序自身的缓存生成小程序缓存管理对象,以便通过所述小程序缓存管理对象的实例,访问所述小程序自身的缓存,以及执行所述校验。7.如权利要求6所述的方法,所述校验所述小程序自身的缓存中是否保存有所述存储API调用请求所针对的存储数据之前,所述方法还包括:根据存储缓存管理器的基类,为应用的插件的缓存生成插件缓存管理对象,其中,所述客户端属于所述应用或者另一应用;
根据所述存储API调用请求和/或指定的应用标识,在所述小程序缓存管理对象和所述插件缓存管理对象中选择目标对象。8.如权利要求1所述的方法,所述为所述客户端过滤掉所述存储API调用请求之前,所述方法还包括:确定所述存储相关操作不为存储抹消操作;若所述存储相关操作为存储抹消操作,所述方法还包括:清除所述小程序自身的缓存中的所述存储数据;向所述客户端发起所述存储API调用请求,以使所述客户端在所述缓存之外持久化的所述存储数据也被清除。9.如权利要求1所述的方法,所述存储数据包括键值对中的键,所述存储相关操作为存储读取操作;所述向所述客户端发起所述存储API调用请求之后,所述方法还包括:若所述客户端响应于所述存储API调用请求,在执行所述存储读取操作时,对所述键的值读取失败,则将所述键确定为错误键并进行记录,以过滤掉用于读取所述错误键的值的存储API调用请求;在通过执行存储写入操作,为所述键写入值后,确定所述键不再为错误键。10.如权利要求1~9任一项所述的方法,所述小程序自身的缓存运行于所述小程序的生命周期中,所述方法还包括:当所述小程序的生命周期结束时,销毁所述小程序自身的缓存,从而所述小程序自身的缓存内的存储数据丢失。11.一种小程序存储调用装置,所述小程序运行于客户端上,所述装置包括:访问模块,在所述小程序要向所述客户端发起存储API调用请求之前,访问所述小程序自身的缓存;校验模块,校验所述小程序自身的缓存中是否保存有所述存储API调用请求所针对的存储数据;实现模块,在所述校验模块的结果为是的情况下,为所述客户端过滤掉所述存储API调用请求,并根据所述...
【专利技术属性】
技术研发人员:曾家龙,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。