System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及安全通信,尤其涉及一种数据请求缓存方法及装置、智能终端及存储介质。
技术介绍
1、随着汽车数字钥匙的迅速发展,数字钥匙功能已成为车辆的标准配置。数字车钥匙通常使用蓝牙/nfc(near field communication,nfc)等短距离通信技术直接和车辆交互,且在许多情况下都需依赖实时向服务端请求数据,像是用户角色验证/钥匙状态查询等,以完成数字钥匙认证功能,实现车辆控制。如果在这些阶段用户网络进入弱网模式甚至没有网络时数字车钥匙将不可用,导致用户不能使用车辆。
技术实现思路
1、本专利技术实施例提供一种数据请求缓存方法及装置、智能终端及存储介质,通过在网络状态可用时缓存服务端对数据请求的响应数据,在网络不可用时跳过对服务端的数据请求,临时采用已缓存的响应数据以满足业务需求,既确保了数据的安全性、有效性,又灵活地保障了用户对车辆的使用。
2、第一方面,本专利技术实施例提供了一种数据请求缓存方法,应用于智能终端,所述方法包括:
3、获取目标应用向服务端发起的数据请求;
4、根据所述数据请求计算得到所述服务端针对所述数据请求的响应数据的唯一缓存标识;
5、确定所述智能终端的网络状态是否可用,若可用,则获取所述服务端对所述数据请求的响应数据,并根据所述唯一缓存标识缓存所述响应数据;
6、若所述智能终端的网络状态不可用,则根据所述唯一缓存标识查找所述数据请求对应的缓存数据,根据预先配置的验证规则对查找到的
7、作为一种实施例,所述根据所述数据请求计算得到所述服务端针对所述数据请求的响应数据的唯一缓存标识,包括:
8、获取待拼接的所述数据请求的请求参数的参数路径;
9、获取待拼接的所述数据请求的请求参数的参数对象,将所述参数对象按照预设规则排序后拼接成参数字符串;
10、拼接所述请求参数的参数字符串和参数路径;
11、对拼接后的所述参数字符串和参数路径进行散列计算得到散列值,将所述散列值作为所述请求参数的响应数据的唯一缓存标识。
12、作为一种实施例,所述获取待拼接的所述数据请求的请求参数的参数路径,包括:
13、从所述数据请求中解析出所述请求参数的参数路径;
14、将解析出的所述参数路径与预设的参数路径进行匹配,并将匹配的参数路径作为所述待拼接的参数路径。
15、作为一种实施例,所述请求参数的参数对象为键值对;所述将所述参数对象按照预设规则排序后拼接成参数字符串,包括:
16、将所述键值对按照ascii码排序后拼接成所述参数字符串;
17、所述对拼接后的所述参数字符串和参数路径进行散列计算得到散列值,包括:
18、对拼接后的所述参数字符串和参数路径采用sha-1散列算法进行散列计算得到散列值。
19、作为一种实施例,所述方法还包括:
20、检测所述缓存数据的存储时长是否大于预设时长,若所述缓存数据的存储时长大于所述预设时长且所述智能终端的网络状态可用,则通知所述目标应用向所述服务端发送用于更新所述缓存数据的模拟数据请求。
21、作为一种实施例,所述确定所述智能终端的网络状态是否可用,包括:
22、通过预设应用提供的应用程序接口获取所述智能终端的网络状态。
23、可选地,所述根据所述唯一缓存标识缓存所述响应数据,包括:
24、根据所述服务端的响应数据新建或者更新所述唯一缓存标识对应的缓存数据;或者
25、根据所述服务端的响应数据新建或者更新所述唯一缓存标识对应的缓存数据,且当所述目标应用根据所述缓存数据与车端进行认证且认证失败时,删除所述缓存数据。
26、第二方面,本专利技术实施例提供了一种数据请求缓存装置,配置于智能终端,所述装置包括:
27、数据请求获取模块,用于获取目标应用向服务端发起的数据请求;
28、缓存标识计算模块,用于根据所述数据请求计算得到所述服务端针对所述数据请求的响应数据的唯一缓存标识;
29、数据缓存模块,用于确定所述智能终端的网络状态是否可用,若可用,则获取所述服务端对所述数据请求的响应数据,并根据所述唯一缓存标识缓存所述响应数据;
30、缓存读取模块,用于若所述智能终端的网络状态不可用,则根据所述唯一缓存标识查找所述数据请求对应的缓存数据,根据预先配置的验证规则对查找到的所述缓存数据进行验证,验证通过后将所述缓存数据提供给所述目标应用。
31、第三方面,本专利技术实施例提供了一种智能终端,包括存储器及处理器;
32、存储器,用于存储计算机程序;所述处理器用于读取所述存储器中的计算机程序并在执行所述程序时实现如第一方面所述的数据请求缓存方法。
33、第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的数据请求缓存方法。
34、本专利技术实施例提供的技术方案与现有技术相比至少具备以下积极效果:
35、本专利技术实施例的技术方案中,通过获取目标应用向服务端发起的数据请求,根据数据请求计算得到服务端针对所述数据请求的响应数据的唯一缓存标识,在智能终端的网络状态可用时,获取服务端对数据请求的响应数据,并根据唯一缓存标识缓存响应数据,在智能终端的网络状态不可用时,根据根据唯一缓存标识查找数据请求对应的缓存数据,根据预先配置的验证规则对查找到的缓存数据进行验证,验证通过后将缓存数据提供给目标应用,使得目标应用可以使用数据请求的缓存数据进行业务处理,可保障弱网或者离线情况下目标应用的正常使用,比如使得数字钥匙端在网络不可用时仍能继续使用,同时缓存的历史响应数据具有较高的安全性,有利于保证应用的安全性。
本文档来自技高网...【技术保护点】
1.一种数据请求缓存方法,其特征在于,应用于智能终端,所述方法包括:
2.根据权利要求1所述的数据请求缓存方法,其特征在于,所述根据所述数据请求计算得到所述服务端针对所述数据请求的响应数据的唯一缓存标识,包括:
3.根据权利要求2所述的数据请求缓存方法,其特征在于,所述获取待拼接的所述数据请求的请求参数的参数路径,包括:
4.根据权利要求2所述的数据请求缓存方法,其特征在于,所述请求参数的参数对象为键值对;所述将所述参数对象按照预设规则排序后拼接成参数字符串,包括:
5.根据权利要求1所述的数据请求缓存方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的数据请求缓存方法,其特征在于,所述确定所述智能终端的网络状态是否可用,包括:
7. 根据权利要求1所述的数据请求缓存方法,其特征在于,所述根据所述唯一缓存标识缓存所述响应数据,包括:
8.一种数据请求缓存装置,其特征在于,配置于智能终端,所述装置包括:
9.一种智能终端,其特征在于,包括存储器及处理器;
10.一种计
...【技术特征摘要】
1.一种数据请求缓存方法,其特征在于,应用于智能终端,所述方法包括:
2.根据权利要求1所述的数据请求缓存方法,其特征在于,所述根据所述数据请求计算得到所述服务端针对所述数据请求的响应数据的唯一缓存标识,包括:
3.根据权利要求2所述的数据请求缓存方法,其特征在于,所述获取待拼接的所述数据请求的请求参数的参数路径,包括:
4.根据权利要求2所述的数据请求缓存方法,其特征在于,所述请求参数的参数对象为键值对;所述将所述参数对象按照预设规则排序后拼接成参数字符串,包括:
5.根据权利要求1所述的数据请求缓存方...
【专利技术属性】
技术研发人员:谭光,
申请(专利权)人:广东银基信息安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。