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

一种小程序存储调用方法、装置以及设备与流程

2022-05-18 12:27:24 来源:中国专利 TAG:

技术特征:
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调用请求,并根据所述小程序自身的缓存中的所述存储数据,实现所述存储api调用请求对应的存储相关操作;发起模块,在所述校验模块的结果为否的情况下,向所述客户端发起所述存储api调用请求。12.如权利要求11所述的装置,所述存储相关操作为存储写入操作;所述发起模块,对所述小程序自身的缓存执行所述存储写入操作,以将所述小程序对应的待写入数据,写入所述小程序自身的缓存中;向所述客户端发起所述存储api调用请求,以使所述客户端通过也执行所述存储写入操作,将所述小程序对应的待写入数据在所述客户端对应的存储空间中持久化,所述客户端对应的存储空间不属于所述小程序,且不包括所述小程序自身的缓存。13.如权利要求12所述的装置,所述发起模块,根据所述小程序对应的待写入数据,生成风险填充数据;根据所述风险填充数据,向所述客户端发起所述存储api调用请求,以使所述客户端先
将所述风险填充数据在所述客户端对应的存储空间中持久化,以及在所述小程序的生命周期结束时,通过也执行所述存储写入操作,将所述客户端对应的存储空间中持久化的所述风险填充数据替换为所述小程序对应的待写入数据。14.如权利要求12所述的装置,所述发起模块,相对于对所述小程序自身的缓存执行所述存储写入操作,向所述客户端异步发送所述存储api调用请求;所述装置还包括立即读取模块,所述立即读取模块在所述发起模块对所述小程序自身的缓存执行所述存储写入操作之后,执行:立即从所述小程序自身的缓存读取通过所述存储写入操作所写入的数据。15.如权利要求11所述的装置,所述存储相关操作为存储读取操作;所述实现模块,从所述小程序自身的缓存中读取所述存储数据,并返回给所述小程序。16.如权利要求11所述的装置,所述装置还包括生成模块,所述生成模块在所述校验模块校验所述小程序自身的缓存中是否保存有所述存储api调用请求所针对的存储数据之前,执行:根据存储缓存管理器的基类,为所述小程序自身的缓存生成小程序缓存管理对象,以便通过所述小程序缓存管理对象的实例,访问所述小程序自身的缓存,以及执行所述校验。17.如权利要求16所述的装置,所述装置还包括选择模块,所述选择模块在所述校验模块校验所述小程序自身的缓存中是否保存有所述存储api调用请求所针对的存储数据之前,执行:根据存储缓存管理器的基类,为应用的插件的缓存生成插件缓存管理对象,其中,所述客户端属于所述应用或者另一应用;根据所述存储api调用请求和/或指定的应用标识,在所述小程序缓存管理对象和所述插件缓存管理对象中选择目标对象。18.如权利要求11所述的装置,所述装置还包括确定模块,所述确定模块在所述实现模块为所述客户端过滤掉所述存储api调用请求之前,执行:确定所述存储相关操作不为存储抹消操作;所述装置还包括清除模块,所述清除模块执行:若所述存储相关操作为存储抹消操作,清除所述小程序自身的缓存中的所述存储数据;向所述客户端发起所述存储api调用请求,以使所述客户端在所述缓存之外持久化的所述存储数据也被清除。19.如权利要求11所述的装置,所述存储数据包括键值对中的键,所述存储相关操作为存储读取操作;所述装置还包括错误记录模块,所述错误记录模块在所述发起模块向所述客户端发起所述存储api调用请求之后,执行:若所述客户端响应于所述存储api调用请求,在执行所述存储读取操作时,对所述键的值读取失败,则将所述键确定为错误键并进行记录,以过滤掉用于读取所述错误键的值的存储api调用请求;在通过执行存储写入操作,为所述键写入值后,确定所述键不再为错误键。20.如权利要求11~19任一项所述的装置,所述小程序自身的缓存运行于所述小程序
的生命周期中,所述装置还包括销毁模块,所述销毁模块执行:当所述小程序的生命周期结束时,销毁所述小程序自身的缓存,从而所述小程序自身的缓存内的存储数据丢失。21.一种小程序存储调用设备,所述小程序运行于客户端上,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:在所述小程序要向所述客户端发起存储api调用请求之前,访问所述小程序自身的缓存;校验所述小程序自身的缓存中是否保存有所述存储api调用请求所针对的存储数据;若是,则为所述客户端过滤掉所述存储api调用请求,并根据所述小程序自身的缓存中的所述存储数据,实现所述存储api调用请求对应的存储相关操作;否则,向所述客户端发起所述存储api调用请求。

技术总结
本说明书实施例公开了一种小程序存储调用方法、装置以及设备。方案包括:在小程序要向客户端发起存储API调用请求之前,访问小程序自身的缓存;校验小程序自身的缓存中是否保存有存储API调用请求所针对的存储数据;若是,则为客户端过滤掉存储API调用请求,并根据小程序自身的缓存中的存储数据,实现存储API调用请求对应的存储相关操作;否则,向客户端发起存储API调用请求。存储API调用请求。存储API调用请求。


技术研发人员:曾家龙
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2022.02.25
技术公布日:2022/5/17
再多了解一些

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

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

相关文献