本发明专利技术公开了一种数据读写方法及装置,主要目的在于使本地存储能够正确读写具有时效性的共享数据,提高共享数据在本地的应用范围。本发明专利技术主要的技术方案为:根据写入请求中的共享数据及其时效参数,生成待存储数据;利用本地存储接口将所述待存储数据写入本地存储,得到共享存储数据,其中所述共享存储数据的名称被配置为所述共享数据的名称;当接收到所述共享数据的读取请求时,根据所述读取请求中的共享数据名称利用本地读取接口提取对应名称的共享存储数据;解析所述共享存储数据中的时效参数;利用所述时效参数确定响应所述读取请求的数据内容。本发明专利技术用于在本地存储中读写数据。
【技术实现步骤摘要】
一种数据读写方法及装置
本专利技术涉及计算机
,尤其涉及一种数据读写方法及装置。
技术介绍
目前,智能终端中的第三方应用程序(Application,APP)多是采用HTML5+webview的开发方式,在用户执行页面切换时,APP将新建webview并加载开发好的HTML5页面展示给用户。而在APP中有多个HTML5页面间需要共享数据时,可通过localstorage方式实现,即通过javascript将要共享的数据存储到localstorage中,在页面切换时,利用javascript将要共享的数据从localstorage中取出来。然而,目前的HTML5中的localstorage存储技术没有时间限制,这就使得具有时限的共享数据在页面切换的过程中,无法确定共享数据的有效性,导致所加载的共享数据由于超期导致信息不准确的问题。对此,目前的解决方式是对共享数据加以识别,对于具有时限的共享数据不使用localstorage存储,即将这些数据不在页面之间进行共享。而是要求所切换的页面对这些数据进行单独请求。而这种方式对于APP而言,当多个页面中都需要加载这种具有时限的共享数据时,将会使页面请求的数据内容增加,提高用户使用的数据流量,同时,由于请求数据再加载的时间要远大于从本地加载数据的时间,因此,这种方式对于页面加载的效率降低,影响用户的使用体验。
技术实现思路
鉴于上述问题,本专利技术提出了一种数据读写方法及装置,主要目的在于使本地存储能够正确读写具有时效性的共享数据,提高共享数据在本地的应用范围。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供一种数据读写方法,具体包括:根据写入请求中的共享数据及其时效参数,生成待存储数据;利用本地存储接口将所述待存储数据写入本地存储,得到共享存储数据,其中所述共享存储数据的名称被配置为所述共享数据的名称;当接收到所述共享数据的读取请求时,根据所述读取请求中的共享数据名称利用本地读取接口提取对应名称的共享存储数据;解析所述共享存储数据中的时效参数;利用所述时效参数确定响应所述读取请求的数据内容。另一方面,本专利技术提供一种数据读写装置,具体包括:数据处理单元,用于根据写入请求中的共享数据及其时效参数,生成待存储数据;数据写入单元,用于利用本地存储接口将所述数据处理单元得到的待存储数据写入本地存储,得到共享存储数据,其中所述共享存储数据的名称被配置为所述共享数据的名称;数据读取单元,用于当接收到所述共享数据的读取请求时,根据所述读取请求中的共享数据名称利用本地读取接口提取对应名称的共享存储数据;数据解析单元,用于解析所述数据读取单元提取的共享存储数据中的时效参数;数据响应单元,用于利用所述数据解析单元解析的时效参数确定响应所述读取请求的数据内容。另一方面,本专利技术提供一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时控制所述存储介质所在设备执行上述的数据读写方法。另一方面,本专利技术提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的数据读写方法。借由上述技术方案,本专利技术提供的一种数据读写方法及装置,是在现有的HTML5中的localstorage存储技术基础上进行的优化改进,在需要向本地存储中写入具有时效性的共享数据时,通过将该共享数据以及其对应的时效参数整合处理为一个待存储数据,并利用原生的localstorage存储技术接口将该待存储数据保存为共享存储数据。而在需要从本地存储中读取共享存储数据时,可以利用原生的本地存储接口获取对应的共享存储数据,再解析该共享存储数据中共享数据的时效参数,利用该时效参数判断该共享存储数据是否已过期,并根据判断结果确定是否反馈该共享存储数据中的共享数据。可见,本专利技术通过对需要共享的时效性数据进行处理后再通过原生接口写入本地存储,并且在读取时也是对读出的数据判断其时效性后再确定是否反馈,如此便克服了现有的HTML5中不能存储有时间限制的时效性数据,从而使得本地存储的共享数据适用的类型更加多样,为用户节省了重复请求获取同一数据的流量,也提高了页面展示的响应效率,提升用户的使用体验。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种数据读写方法的流程图;图2示出了本专利技术实施例提出的一种数据写入方法的流程图;图3示出了本专利技术实施例提出的一种数据读取方法的流程图;图4示出了本专利技术实施例提出的一种数据读写装置的组成框图;图5示出了本专利技术实施例提出的另一种数据读写装置的组成框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种数据读写方法,该方法对于存储在本地的具有时效性的共享数据不具有限制,并且在使用本地存储中的共享数据时,能够反馈有效的共享数据,避免共享数据失效导致的页面数据加载错误的问题。具体步骤如图1所示,该方法包括:步骤101、根据写入请求中的共享数据及其时效参数,生成待存储数据。现有的HTML5在向本地存储数据时,只存储共享数据本身,而本步骤中,当有共享数据需要存储在本地时,需要先判断该共享数据是否具有时效参数,该时效参数用于描述共享数据的有效时间段,比如,数据A的有效时间为10秒,那么该数据A的时效参数为10,单位是秒,当然具体的表达方式不做限定,如单位可以是毫秒等其它时间单位,对应的时效参数的值也需要进一步的转换。对于共享数据没有时效参数的情况,本步骤将为该数据配置一个时效参数,该时效参数的值为无穷大。本步骤中,待存储数据是由共享数据和对应的时效参数构成,其中,时效参数用于在该共享数据被读取时判断其是否有效。为了准确判断,在该待存储数据中,还保存有该共享数据写入本地存储的时间。此外,写入请求一般是在确定页面所读取的数据为共享数据时,系统都会发起将该共享数据存储在本地存储中的写入请求。步骤102、利用本地存储接口将所述待存储数据写入本地存储,得到共享存储数据,其中共享存储数据的名称被配置为所述共享数据的名称。本步骤为写入共享存储数据的过程,与现有的HTML5将共享数据写入本地存储的过程相同,即在写入待存储数据的同时,也写本文档来自技高网...
【技术保护点】
1.一种数据读写方法,其特征在于,所述方法包括:/n根据写入请求中的共享数据及其时效参数,生成待存储数据;/n利用本地存储接口将所述待存储数据写入本地存储,得到共享存储数据,其中所述共享存储数据的名称被配置为所述共享数据的名称;/n当接收到所述共享数据的读取请求时,根据所述读取请求中的共享数据名称利用本地读取接口提取对应名称的共享存储数据;/n解析所述共享存储数据中的时效参数;/n利用所述时效参数确定响应所述读取请求的数据内容。/n
【技术特征摘要】
1.一种数据读写方法,其特征在于,所述方法包括:
根据写入请求中的共享数据及其时效参数,生成待存储数据;
利用本地存储接口将所述待存储数据写入本地存储,得到共享存储数据,其中所述共享存储数据的名称被配置为所述共享数据的名称;
当接收到所述共享数据的读取请求时,根据所述读取请求中的共享数据名称利用本地读取接口提取对应名称的共享存储数据;
解析所述共享存储数据中的时效参数;
利用所述时效参数确定响应所述读取请求的数据内容。
2.根据权利要求1所述的方法,其特征在于,所述利用所述时效参数确定响应所述读取请求的数据内容包括:
从所述共享存储数据中获取所述待存储数据被写入本地存储的时间;
获取所述读取请求的请求发出时间;
判断所述请求发出时间与所述被写入本地存储的时间之间的差值是否大于所述时效参数;
若不大于,则从所述共享存储数据中提取对应的共享数据作为响应所述读取请求的数据内容,若大于,则以空值作为响应所述读取请求的数据内容。
3.根据权利要求1所述的方法,其特征在于,所述根据写入请求中的共享数据及其时效参数,生成待存储数据,包括:
根据写入请求获取共享数据以及所述共享数据的时效参数和所述共享数据名称;
利用预置存储接口将所述共享数据、所述时效参数与所述共享数据名称融合为待存储数据。
4.根据权利要求3所述的方法,其特征在于,利用本地存储接口将所述待存储数据写入本地存储,得到共享存储数据,包括:
预先设置所述共享存储数据的数据结构,所述数据结构中至少包括:共享数据、时效参数,以及数据写入时间;
根据所述待存储数据包括的共享数据和时效参数、以及所述待存储数据写入本地存储的时间,生成所述共享存储数据,并将所述共享存储数据名称设置为所述共享数据的名称。
5.根据权利要求4所述的方法,其特征在于,根据所述读取请求中的共享数据名称利用本地读取接口提取对应名称的共享存储数据包括:
利用本地读取接口在本地存储中匹配所述共享数据名称;
若存在所述共享数据名称,则提取所述共享数据名称对应的共享存储数据。
6.一种数据读写装置,其特征在于,所述装置包括:
数据处理单元,用于根据写入请求中的共享数据及其时效参数,生成待存储数据;
数据写入单元,用于利用本地存储接口将所述数据处理单元得到的待存储数据写入本地存储,得到共享存储数据,其中所述共享存储数据的名称被配置为所述...
【专利技术属性】
技术研发人员:程水强,潘柳,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。