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

一种基于web浏览器数据缓存方法、系统和存储介质与流程

2022-12-07 19:17:42 来源:中国专利 TAG:

技术特征:
1.一种基于web浏览器数据缓存方法,其特征在于,所述方法包括:进入web浏览器的页面,创建一个indexeddb数据库及数据表,以用于存储需要缓存的数据;基于用户操作发起访问请求,并进行访问请求拦截,判断是否是首次进入页面或刷新页面;如果是首次进入页面或刷新页面,则清空数据表中所有缓存数据,并基于访问请求向web服务器请求返回第二数据到业务层;如果不是首次进入页面或刷新页面,查询indexeddb数据库及数据表中是否存在与本次访问请求相同的第一数据;如果存在,用当前的时间戳减去所述第一数据存下时的时间戳计算得到时差,如果时差大于等于预设的第一时效期限,从indexeddb数据库及数据表中删除所述第一数据,并基于访问请求向web服务器请求返回第二数据到业务层,如果时差小于预设的第一时效期限,返回所述第一数据到业务层;如果不存在,则基于访问请求向web服务器请求返回第二数据到业务层;基于返回到业务层的第一数据或第二数据更新页面数据。2.根据权利要求1所述的一种基于web浏览器数据缓存方法,其特征在于,基于访问请求向web服务器请求返回第二数据到业务层,具体包括:继续发起访问请求到web服务器;得到web服务器响应的第二数据并进行响应拦截;判断响应的第二数据是否为正确数据;如果是正确数据,则以当前访问请求的路径结合访问请求的参数进行字符串拼接作为唯一主键id,获取当前的时间戳,并通过预设算法制定第二数据的第二时效期限,并把web服务器响应的第二数据、当前的时间戳以及第二时效期限以json字符串的形式存入indexeddb数据库及数据表;返回web服务器响应的第二数据到业务层。3.根据权利要求2所述的一种基于web浏览器数据缓存方法,其特征在于,继续发起访问请求到web服务器;得到web服务器响应的第二数据并进行响应拦截,具体包括:预设web服务器包括多个待选数据;获取所述访问请求的各个参数信息,从多个参数信息中选定一个参数信息作为第一参数信息;将每个待选数据与第一参数信息的贴合度,与其他待选数据与第一参数信息的贴合度进行逐一挑战对比;如果前者的待选数据优于后者的待选数据,则对前者的待选数据在第一参数信息的贴合度加1分,否者不加分;待所有待选数据均完成基于各个参数信息的贴合度比对后,统计每个待选数据基于每个参数信息的贴合度得分;将每个待选数据基于各个参数信息的贴合度得分进行累加,得到每个待选数据的第一总得分;基于第一总得分的高低对多个待选数据进行排序,选择第一总得分最高的待选数据作为第二数据。
4.根据权利要求2所述的一种基于web浏览器数据缓存方法,其特征在于,继续发起访问请求到web服务器;得到web服务器响应的第二数据并进行响应拦截,具体包括:预设web服务器包括多个待选数据;获取所述访问请求的各个参数信息,从多个参数信息中选定一个参数信息作为第一参数信息;将每个待选数据与第一参数信息的贴合度,与其他待选数据与第一参数信息的贴合度进行逐一挑战对比;如果前者的待选数据优于后者的待选数据,则对前者的待选数据在第一参数信息的贴合度加1分,否者不加分;待所有待选数据均完成基于各个参数信息的贴合度比对后,统计每个待选数据基于每个参数信息的贴合度得分;预设每个参数信息对数据选取具有不同的影响权重;将每个待选数据基于各个参数信息的贴合度得分乘以对应的影响权重,得到每个待选数据基于各个参数信息的贴合度权重得分;将每个待选数据基于各个参数信息的贴合度权重得分进行累加,得到每个待选数据的第二总得分;基于第二总得分的高低对多个待选数据进行排序,选择第二总得分最高的待选数据作为第二数据。5.根据权利要求2所述的一种基于web浏览器数据缓存方法,其特征在于,通过预设算法制定第二数据的第二时效期限,具体包括:预设不同数据匹配对应的时效期限;构建时效期限预测模型;创建样本数据库,并通过样本数据库中的样本数据对时效期限预测模型进行优化;将第二数据输入所述时效期限预测模型,并预测得到所述第二数据对应的第二时效期限。6.根据权利要求5所述的一种基于web浏览器数据缓存方法,其特征在于,在预测得到所述第二数据对应的第二时效期限之后,所述方法还包括:获取多个历史数据集,每个历史数据集至少包括历史数据,历史实际时效期限,以及对应历史时间的环境参数和用户属性;获取当前时间的环境参数和用户属性,并对当前时间的环境参数和用户属性进行特征计算,得到历史特征值对每个历史数据集的对应历史时间的的环境参数和用户属性进行特征计算,得到当前特征值;将当前特征值与每个历史数据集的历史特征值进行近似度计算,判断近似度是否大于第一预设阈值,如果是,则将对应的历史数据集加入第一数据库;基于第一数据库中每个历史数据集的历史数据,通过时效期限预测模型预测得到每个历史数据集的历史预测时效期限;基于第一数据库中的每个历史数据集,将历史实际时效期限减去历史预测时效期限,得到期限差值;
对第一数据库中多个历史数据集的期限差值进行相加得到期限差值和,并将期限差值和除以第一数据库中历史数据集的总数量,得到期限修正值;将预测得到所述第二数据对应的第二时效期限加上期限修正值,得到修正后的第二时效期限。7.一种基于web浏览器数据缓存系统,其特征在于,包括存储器和处理器,所述存储器中包括一种基于web浏览器数据缓存方法程序,所述基于web浏览器数据缓存方法程序被所述处理器执行时实现如下步骤:进入web浏览器的页面,创建一个indexeddb数据库及数据表,以用于存储需要缓存的数据;基于用户操作发起访问请求,并进行访问请求拦截,判断是否是首次进入页面或刷新页面;如果是首次进入页面或刷新页面,则清空数据表中所有缓存数据,并基于访问请求向web服务器请求返回第二数据到业务层;如果不是首次进入页面或刷新页面,查询indexeddb数据库及数据表中是否存在与本次访问请求相同的第一数据;如果存在,用当前的时间戳减去所述第一数据存下时的时间戳计算得到时差,如果时差大于等于预设的第一时效期限,从indexeddb数据库及数据表中删除所述第一数据,并基于访问请求向web服务器请求返回第二数据到业务层,如果时差小于预设的第一时效期限,返回所述第一数据到业务层;如果不存在,则基于访问请求向web服务器请求返回第二数据到业务层;基于返回到业务层的第一数据或第二数据更新页面数据。8.根据权利要求7所述的一种基于web浏览器数据缓存系统,其特征在于,基于访问请求向web服务器请求返回第二数据到业务层,具体包括:继续发起访问请求到web服务器;得到web服务器响应的第二数据并进行响应拦截;判断响应的第二数据是否为正确数据;如果是正确数据,则以当前访问请求的路径结合访问请求的参数进行字符串拼接作为唯一主键id,获取当前的时间戳,并通过预设算法制定第二数据的第二时效期限,并把web服务器响应的第二数据、当前的时间戳以及第二时效期限以json字符串的形式存入indexeddb数据库及数据表;返回web服务器响应的第二数据到业务层。9.根据权利要求8所述的一种基于web浏览器数据缓存系统,其特征在于,继续发起访问请求到web服务器;得到web服务器响应的第二数据并进行响应拦截,具体包括:预设web服务器包括多个待选数据;获取所述访问请求的各个参数信息,从多个参数信息中选定一个参数信息作为第一参数信息;将每个待选数据与第一参数信息的贴合度,与其他待选数据与第一参数信息的贴合度进行逐一挑战对比;如果前者的待选数据优于后者的待选数据,则对前者的待选数据在第一参数信息的贴合度加1分,否者不加分;
待所有待选数据均完成基于各个参数信息的贴合度比对后,统计每个待选数据基于每个参数信息的贴合度得分;将每个待选数据基于各个参数信息的贴合度得分进行累加,得到每个待选数据的第一总得分;基于第一总得分的高低对多个待选数据进行排序,选择第一总得分最高的待选数据作为第二数据。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种基于web浏览器数据缓存方法程序,所述基于web浏览器数据缓存方法程序被处理器执行时,实现如权利要求1至6中任一项所述的一种基于web浏览器数据缓存方法的步骤。

技术总结
本发明提供一种基于web浏览器数据缓存方法、系统和存储介质,包括:进入web浏览器的页面,创建一个indexedDB数据库及数据表;判断是否首次进入页面或刷新页面;如果是,则清空数据表中所有缓存数据,并基于访问请求向web服务器请求返回第二数据到业务层;如果不是,查询indexedDB数据库及数据表中是否存在与本次访问请求相同的第一数据;如果存在,则进行时间戳有效性判定,如果时间戳有效,返回所述第一数据到业务层;如果不存在,则基于访问请求向web服务器请求返回第二数据到业务层;基于返回到业务层的第一数据或第二数据更新页面数据。本发明能提升用户的使用体验,并在一定程度上减少web服务器压力。程度上减少web服务器压力。程度上减少web服务器压力。


技术研发人员:李波 刘成
受保护的技术使用者:深圳市华曦达科技股份有限公司
技术研发日:2022.11.08
技术公布日:2022/12/6
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献