缓存数据处理方法及装置与流程

文档序号:18704181发布日期:2019-09-17 23:24阅读:493来源:国知局
缓存数据处理方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种缓存数据处理方法及装置。



背景技术:

随着移动互联网技术的飞速发展,各种多样化应用程序(英文:application,缩写:app)满足了人们通信、社交、学习、工作等各种场景的需求。在移动端app中,经常会使用到html5网页来实现某些功能。

html5简称h5,它是一种高级网页技术,相比h4,h5能够实现更多的交互等功能,最大的优点之一是在移动设备上支持多媒体。利用html5网页实现这些功能的过程中,html5网页需要缓存一些必要数据。在html5中具有一个localstorage特性,这个特性主要是作为本地存储来使用的,解决了cookie存储空间不足的问题。

但是localstorage本地存储功能存在的一个问题是不能跨域名、跨协议使用。目前,针对这一问题的解决方案通常较为复杂,效率也较低,并且不能很好地适用于移动端app开发。



技术实现要素:

本发明提供一种缓存数据处理方法及装置,以解决移动端app中html5网页需要缓存一些必要数据时,localstorage本地存储功能不能跨域名、跨协议使用的问题。

第一方面,本发明提供一种缓存数据处理方法,所述方法包括:

接收html5页面存储缓存数据的请求;

将所述html5页面需要缓存的数据通过key-value的方式进行解析,并与通过统一资源定位符所获取的所述html5页面的域名进行关联;

将所述html5页面需要缓存的数据存储到本地数据库中;

接收html5页面获取所述缓存数据的请求,所述请求携带有所述缓存数据对应的key值;

根据所述缓存数据对应的key值,以及所述html5页面的统一资源定位符,在所述本地数据库中查询所述缓存数据;

将所述缓存数据返回给所述html5页面。

结合第一方面,在第一方面的第一种可实现方式中,接收html5页面存储缓存数据的请求的步骤中,接收html5页面调用客户端提供的setstorageitem方法的请求。

结合第一方面的第一种可实现方式,在第一方面的第二种可实现方式中,所述html5页面调用客户端提供的setstorageitem方法的请求中,参数为所述html5页面需要存储的缓存数据。

结合第一方面,在第一方面的第三种可实现方式中,接收html5页面获取所述缓存数据的请求,所述请求携带有所述缓存数据对应的key值的步骤中,接收html5页面调用客户端提供的getstorageitem方法的请求。

结合第一方面的第三种可实现方式,在第一方面的第四种可实现方式中,所述html5页面调用客户端提供的getstorageitem方法的请求中,参数为所述html5页面需要获取的缓存数据对应的key值。

第二方面,本发明提供一种缓存数据处理装置,所述装置包括:

接收单元,用于接收html5页面存储缓存数据的请求;

解析单元,用于将所述html5页面需要缓存的数据通过key-value的方式进行解析,并与通过统一资源定位符所获取的所述html5页面的域名进行关联;

存储单元,用于将所述html5页面需要缓存的数据存储到本地数据库中;

所述接收单元,还用于接收html5页面获取所述缓存数据的请求,所述请求携带有所述缓存数据对应的key值;

查询单元,用于根据所述缓存数据对应的key值,以及所述html5页面的统一资源定位符,在所述本地数据库中查询所述缓存数据;

返回单元,用于将所述缓存数据返回给所述html5页面。

结合第二方面,在第二方面的第一种可实现方式中,所述接收单元,用于接收html5页面调用客户端提供的setstorageitem方法的请求。

结合第二方面的第一种可实现方式,在第二方面的第二种可实现方式中,所述html5页面调用客户端提供的setstorageitem方法的请求中,参数为所述html5页面需要存储的缓存数据。

结合第二方面,在第二方面的第三种可实现方式中,所述接收单元,用于html5页面调用客户端提供的getstorageitem方法的请求。

结合第二方面的第三种可实现方式,在第二方面的第四种可实现方式中,所述html5页面调用客户端提供的getstorageitem方法的请求中,参数为所述html5页面需要获取的缓存数据对应的key值。

由以上技术方案可知,本发明提供的缓存数据处理方法及装置,通过客户端提供html5页面可以调用的存储和获取缓存数据的方法,在html5页面需要存储缓存数据时,将html5页面需要缓存的数据通过key-value的方式进行解析,并与通过统一资源定位符所获取的html5页面的域名进行关联后,存储到本地数据库中;在html5页面需要获取缓存数据时,根据html5页面提供的缓存数据对应的key值,以及html5页面的统一资源定位符,在本地数据库中查询缓存数据后,将缓存数据返回给html5页面,该方法简单、有效,在html5页面缓存数据时能够实现跨域和跨协议,开发成本低,适合移动客户端与html5页面的各种复杂交互场景。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的缓存数据处理方法的流程图。

图2为本发明实施例提供的缓存数据处理方法中html5页面存储缓存数据的示意图。

图3为本发明实施例提供的缓存数据处理方法中html5页面获取缓存数据的示意图。

图4为本发明实施例提供的缓存数据处理装置的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下结合附图,详细说明本发明各实施例提供的技术方案。

请参阅图1至图3,为本发明实施例提供的一种缓存数据处理方法的流程图,该方法的执行主体可以是客户端,用于实现移动端app的html5页面存储和获取缓存数据,该方法可以包括以下步骤:

步骤s101,客户端接收html5页面存储缓存数据的请求。

在本实施例中,客户端可以提供html5页面可以调用的存储(setstorageitem)和获取(getstorageitem)缓存数据的jsbridge方法。当html5页面需要存储缓存数据时,便可以调用客户端提供的setstorageitem方法,并且,参数为所述html5页面需要存储的缓存数据。

步骤s102,客户端将所述html5页面需要缓存的数据通过key-value的方式进行解析,并与通过统一资源定位符所获取的所述html5页面的域名进行关联。

步骤s103,客户端将所述html5页面需要缓存的数据存储到本地数据库中。

步骤s104,客户端接收html5页面获取所述缓存数据的请求,所述请求携带有所述缓存数据对应的key值。

在本实施例中,当html5页面需要获取之前存储的缓存数据时,可以调用客户端提供的getstorageitem方法,并且,参数为所述html5页面需要获取的缓存数据对应的key值。

步骤s105,客户端根据所述缓存数据对应的key值,以及所述html5页面的统一资源定位符,在所述本地数据库中查询所述缓存数据。

步骤s106,客户端将所述缓存数据返回给所述html5页面。

由以上实施例可知,本发明提供的缓存数据处理方法,通过客户端提供html5页面可以调用的存储和获取缓存数据的方法,在html5页面需要存储缓存数据时,将html5页面需要缓存的数据通过key-value的方式进行解析,并与通过统一资源定位符所获取的html5页面的域名进行关联后,存储到本地数据库中。

在html5页面需要获取缓存数据时,根据html5页面提供的缓存数据对应的key值,以及html5页面的统一资源定位符,在本地数据库中查询缓存数据后,将缓存数据返回给html5页面,该方法简单、有效,在html5页面缓存数据时能够实现跨域和跨协议,开发成本低,适合移动客户端与html5页面的各种复杂交互场景。

请参阅图4,为本发明实施例提供的一种缓存数据处理装置的结构示意图,所述装置具体包括:

接收单元401,用于接收html5页面存储缓存数据的请求。

解析单元402,用于将所述html5页面需要缓存的数据通过key-value的方式进行解析,并与通过统一资源定位符所获取的所述html5页面的域名进行关联。

存储单元403,用于将所述html5页面需要缓存的数据存储到本地数据库中。

所述接收单元401,还用于接收html5页面获取所述缓存数据的请求,所述请求携带有所述缓存数据对应的key值。

查询单元404,用于根据所述缓存数据对应的key值,以及所述html5页面的统一资源定位符,在所述本地数据库中查询所述缓存数据。

返回单元405,用于将所述缓存数据返回给所述html5页面。

在本实施例中,所述接收单元401,用于接收html5页面调用客户端提供的setstorageitem方法的请求,以及html5页面调用客户端提供的getstorageitem方法的请求。

在本实施例中,所述html5页面调用客户端提供的setstorageitem方法的请求中,参数为所述html5页面需要存储的缓存数据。所述html5页面调用客户端提供的getstorageitem方法的请求中,参数为所述html5页面需要获取的缓存数据对应的key值。

本发明提供的一种缓存数据处理装置的各个单元,与缓存数据处理方法实施例的步骤一一对应,用于实现上述缓存数据处理方法,其有益效果可参见缓存数据处理方法的有益效果,此处不再赘述。

本发明实施例还提供一种存储介质,本发明实施例还提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现本发明提供的缓存数据处理方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于缓存数据处理装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1