[发明专利]缓存数据的检测方法、装置、计算机设备和存储介质有效
申请号: | 202011479824.3 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112540811B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 陈志城 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉;曹勇 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 数据 检测 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及数据处理技术领域,提供一种缓存数据的检测方法、装置、计算机设备和存储介质,方法包括:当接收到输入的缓存检测请求时,获取与项目信息对应的缓存检测脚本;运行缓存检测脚本,获取目标项目的js代码;生成与js代码对应的抽象语法树;遍历抽象语法树中的所有对象,获取js代码中包含的各第一缓存数据的第一key;以及获取经过缓存清除处理的第二缓存数据的第二key;基于第一key内包含的与第二key之间的匹配结果为匹配失败的第三key,获取并展示第三key对应的目标缓存数据。通过本申请能够快速地检测出本地缓存中未进行过清除处理的目标缓存数据。本申请还可以应用于区块链领域,上述目标缓存数据等数据可以存储于区块链上。
技术领域
本申请涉及数据处理技术领域,具体涉及一种缓存数据的检测方法、装置、计算机设备和存储介质。
背景技术
自HTML5推出Localstorage(可称为本地存储)以来,本地存储在前端领域得到了广泛的应用。
本地存储主要通过js代码进行操作,用于将项目中部分常用且不经常变的数据,例如用户信息、静态数据等直接存储到浏览器本地,以方便项目中的多个地方进行调用。在开发人员对本地存储内的项目缓存数据使用过后,如果本地存储中的项目缓存数据永久存在于浏览器本地而没有得到及时的清除处理,则可能会出现项目代码报错等问题。当用户具有检测本地存储中是否存在未进行过清除处理的项目缓存数据的需求时,如何实现快速地检测出本地存储中未进行过清除处理的项目缓存数据以满足用户需求,成为了目前一个亟待解决的问题。
发明内容
本申请的主要目的为提供一种缓存数据的检测方法、装置、计算机设备和存储介质,旨在解决现有如何实现快速地检测出本地存储中未进行过清除处理的项目缓存数据的技术问题。
本申请提出一种缓存数据的检测方法,所述方法包括步骤:
判断是否接收到输入的缓存检测请求,其中,所述缓存检测请求携带有与目标项目对应的项目信息,所述缓存检测请求为用于检测本地存储中包含的与所述目标项目对应的未进行过清除处理的缓存数据的请求;
若接收到输入的缓存检测请求,基于所述缓存检测请求,获取与所述项目信息对应的预存储的缓存检测脚本;
运行所述缓存检测脚本,基于所述缓存检测脚本的运行逻辑,获取所述目标项目的js代码;
生成与所述js代码对应的抽象语法树;
遍历所述抽象语法树中的所有对象,通过预设的第一获取方法获取所述抽象语法树的所有对象中包含的与各第一缓存数据一一对应的第一key,并将所有所述第一key存储于预设的第一数组内;以及,
通过预设的第二获取方法获取所述抽象语法树的所有对象中包含的与经过缓存清除处理的第二缓存数据一一对应的第二key,并将所有所述第二key存储于预设的第二数组内;
将指定key分别与所述第二数组中包含的每一个所述第二key进行匹配处理,以检测所述第二数组内是否存在与所述指定key相同的目标key,得到对应的匹配结果,其中,所述指定key为所述第一数组内包含的所有所述第一key中的任意一个key,所述匹配结果包括匹配成功或匹配失败;
若所述匹配结果为匹配失败,则判定与所述指定key对应的指定缓存数据未进行过清除处理;
基于所述第一数组内包含的与所述第二数组内的第二key之间的匹配结果为匹配失败的第三key,获取并展示与所述第三key对应的目标缓存数据。
可选地,所述基于所述缓存检测请求,获取与所述项目信息对应的预存储的缓存检测脚本的步骤之前,包括:
判断是否存在除所述缓存检测请求之外的待处理的其他任务请求;
若存在除所述缓存检测请求之外的待处理的其他任务请求,则获取所述其他任务请求的请求数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011479824.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置