网站前端的数据缓存系统及方法技术方案

技术编号:14348182 阅读:123 留言:0更新日期:2017-01-04 18:51
本发明专利技术公开了一种网站前端的数据缓存系统及方法,涉及网站前端技术领域。该系统与后端的服务器交互,该系统包括控制单元、缓存单元、中间层组件,中间层组件包括多组数据接口,每组数据接口包括设置接口和相应的读取接口,每组数据接口支持一种数据类型,数据类型包括基本类型和非基本类型;控制单元用于:存入非基本类型数据时,从服务器获取该数据,并调用中间层组件中的设置接口;读取非基本类型数据时,调用中间层组件中的读取接口;中间层组件用于:存入非基本类型数据时,将非基本类型数据转换成字符串数据;读取非基本类型数据时,从缓存单元中取出字符串数据,转换成非基本类型数据。本发明专利技术能够高效处理前端业务,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及网站前端
,具体涉及一种网站前端的数据缓存系统及方法
技术介绍
当前网站前端技术发展迅速,前端业务量逐渐增大,前端需要处理的数据也就越来越多。现有的前端浏览器只能存储字符串数据,不能存储其他类型的数据,网站开发人员每次都得手动将从服务器获取的其他类型数据转换成字符串数据,然后存入浏览器缓存,用的时候再取出来,转换成需要的数据类型。因此,现有的网站前端的数据缓存方法操作繁琐,且效率低下,导致每次从服务器获取数据都存在延迟,用户体验较差。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种网站前端的数据缓存系统及方法,本专利技术能够高效处理前端业务,提高用户体验。本专利技术提供一种网站前端的数据缓存系统,该系统与后端的服务器交互,该系统包括控制单元、缓存单元,该系统还包括中间层组件,中间层组件包括多组数据接口,每组数据接口包括设置接口和相应的读取接口,每组数据接口支持一种数据类型,所述数据类型包括基本类型和非基本类型;所述控制单元用于:存入非基本类型数据时,从服务器获取非基本类型数据,并调用中间层组件中支持非基本类型数据的设置接口;读取非基本类型数据时,调用中间层组件中支持非基本类型的读取接口;存入基本类型数据时,从服务器获取基本类型数据,并调用中间层组件中支持基本类型数据的设置接口;读取基本类型数据时,调用中间层组件中支持基本类型数据的读取接口;所述中间层组件用于:存入非基本类型数据时,将非基本类型数据转换成字符串数据后,再将所述字符串数据写入缓存单元;读取非基本类型数据时,从缓存单元中取出所述字符串数据,转换成非基本类型数据,返回给控制单元;存入基本类型数据时,直接将所述基本类型数据写入缓存单元;读取基本类型数据时,从缓存单元中取出所述基本类型数据,直接返回给控制单元。在上述技术方案的基础上,所述基本类型包括字符串类型、整数型、浮点型。在上述技术方案的基础上,所述非基本类型包括列表类型、哈希类型。在上述技术方案的基础上,所述非基本类型为列表类型,存入非基本类型数据时,中间层组件将非基本类型数据转换成字符串数据的具体过程为:列表类型数据由多个元素组成,中间层组件将列表类型数据的各个元素取出,然后将每个元素用逗号进行连接,形成字符串数据;读取非基本类型数据时,中间层组件将字符串数据转换成非基本类型数据的具体过程为:中间层组件从缓存单元中取出字符串数据,先以逗号为分隔符对字符串数据做分解,得到每一个元素,然后将所有元素组合成列表类型数据。在上述技术方案的基础上,所述非基本类型为哈希类型,存入非基本类型数据时,中间层组件将非基本类型数据转换成字符串数据的具体过程为:哈希类型数据由“键-值”两部分组成,中间层组件依次循环取出每组键值对,然后用冒号将键值对进行组合,再将所有键值对用逗号进行连接,形成字符串数据;读取非基本类型数据时,中间层组件将字符串数据转换成非基本类型数据的具体过程为:中间层组件从缓存单元中取出字符串数据,先以逗号为分隔符分解字符串数据,得到每一组键值对,再以冒号为分隔符将每一组键值对进行分解,得到每一项键和值,然后将所有键和值合并成哈希类型数据。本专利技术提供一种网站前端的数据缓存方法,包括以下步骤:存入非基本类型数据时,控制单元从服务器获取非基本类型数据,并调用中间层组件中支持非基本类型数据的设置接口,所述支持非基本类型的设置接口将非基本类型数据转换成字符串数据后,再将所述字符串数据写入缓存单元;读取非基本类型数据时,控制单元调用中间层组件中支持非基本类型的读取接口,所述支持非基本类型的读取接口从缓存单元中取出所述字符串数据,转换成非基本类型数据,返回给控制单元;存入基本类型数据时,控制单元从服务器获取基本类型数据,并调用中间层组件中支持基本类型数据的设置接口,所述支持基本类型数据的设置接口直接将所述基本类型数据写入缓存单元;读取基本类型数据时,控制单元调用中间层组件中支持基本类型数据的读取接口,所述支持基本类型数据的读取接口从缓存单元中取出所述基本类型数据,直接返回给控制单元。在上述技术方案的基础上,所述基本类型包括字符串类型、整数型、浮点型。在上述技术方案的基础上,所述非基本类型包括列表类型、哈希类型。在上述技术方案的基础上,所述非基本类型为列表类型,列表类型数据由多个元素组成,存入列表类型数据时,中间层组件将列表类型数据转换成字符串数据的具体过程为:中间层组件将列表类型数据的各个元素取出,然后将每个元素用逗号进行连接,形成字符串数据;读取列表类型数据时,中间层组件将字符串数据转换成列表类型数据的具体过程为:中间层组件从缓存单元中取出字符串数据,先以逗号为分隔符对字符串数据做分解,得到每一个元素,然后将所有元素组合成列表类型数据。在上述技术方案的基础上,所述非基本类型为哈希类型,哈希类型数据由“键-值”两部分组成,存入哈希类型数据时,中间层组件将哈希类型数据转换成字符串数据的具体过程为:中间层组件依次循环取出每组键值对,然后用冒号将键值对进行组合,再将所有键值对用逗号进行连接,形成字符串数据;读取哈希类型数据时,中间层组件将字符串数据转换成哈希类型数据的具体过程为:中间层组件从缓存单元中取出字符串数据,先以逗号为分隔符分解字符串数据,得到每一组键值对,再以冒号为分隔符将每一组键值对进行分解,得到每一项键和值,然后将所有键和值合并成哈希类型数据。与现有技术相比,本专利技术的优点如下:本专利技术的系统位于网站前端,该系统包括控制单元和缓存单元,缓存单元用于存储浏览器的缓存数据,在控制单元和缓存单元之间建立一个中间层组件,控制单元通过中间层组件存入和读取特定类型的数据,中间层组件用于处理数据类型的转换。需要缓存某种类型数据的时候,通过调用中间层组件的相应设置接口,中间层组件内部把数据类型自动转换为字符串数据,然后写入浏览器缓存。需要读取数据的时候,通过调用中间层组件的相应读取接口,中间层组件从浏览器缓存中取出字符串数据并自动转换成对应的数据类型,返回给控制单元。本专利技术能够高效处理前端业务,提高用户体验。附图说明图1是本专利技术实施例中数据缓存系统的结构示意图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步的详细描述。参见图1所示,本专利技术实施例提供一种网站前端的数据缓存系统,该系统与后端的服务器交互,该系统包括控制单元、缓存单元,缓存单元用于存储浏览器的缓存数据;该系统还包括中间层组件,中间层组件包括多组数据接口,每组数据接口包括一个设置接口和一个相应的读取接口,每组数据接口支持一种数据类型,数据类型包括基本类型和非基本类型,基本类型包括字符串类型、整数型、浮点型,非基本类型包括列表类型、哈希类型;控制单元用于:存入非基本类型数据时,从服务器获取非基本类型数据,并调用中间层组件中支持非基本类型数据的设置接口;读取非基本类型数据时,调用中间层组件中支持非基本类型的读取接口;存入基本类型数据时,从服务器获取基本类型数据,并调用中间层组件中支持基本类型数据的设置接口;读取基本类型数据时,调用中间层组件中支持基本类型数据的读取接口;中间层组件用于:存入非基本类型数据时,支持非基本类型数据的设置接口将非基本类型数据转换成字符串数据后,再将该字符串数据写入缓存单元;读取非基本类型数本文档来自技高网...
网站前端的数据缓存系统及方法

【技术保护点】
一种网站前端的数据缓存系统,该系统与后端的服务器交互,该系统包括控制单元、缓存单元,其特征在于:该系统还包括中间层组件,中间层组件包括多组数据接口,每组数据接口包括设置接口和相应的读取接口,每组数据接口支持一种数据类型,所述数据类型包括基本类型和非基本类型;所述控制单元用于:存入非基本类型数据时,从服务器获取非基本类型数据,并调用中间层组件中支持非基本类型数据的设置接口;读取非基本类型数据时,调用中间层组件中支持非基本类型的读取接口;存入基本类型数据时,从服务器获取基本类型数据,并调用中间层组件中支持基本类型数据的设置接口;读取基本类型数据时,调用中间层组件中支持基本类型数据的读取接口;所述中间层组件用于:存入非基本类型数据时,将非基本类型数据转换成字符串数据后,再将所述字符串数据写入缓存单元;读取非基本类型数据时,从缓存单元中取出所述字符串数据,转换成非基本类型数据,返回给控制单元;存入基本类型数据时,直接将所述基本类型数据写入缓存单元;读取基本类型数据时,从缓存单元中取出所述基本类型数据,直接返回给控制单元。

【技术特征摘要】
1.一种网站前端的数据缓存系统,该系统与后端的服务器交互,该系统包括控制单元、缓存单元,其特征在于:该系统还包括中间层组件,中间层组件包括多组数据接口,每组数据接口包括设置接口和相应的读取接口,每组数据接口支持一种数据类型,所述数据类型包括基本类型和非基本类型;所述控制单元用于:存入非基本类型数据时,从服务器获取非基本类型数据,并调用中间层组件中支持非基本类型数据的设置接口;读取非基本类型数据时,调用中间层组件中支持非基本类型的读取接口;存入基本类型数据时,从服务器获取基本类型数据,并调用中间层组件中支持基本类型数据的设置接口;读取基本类型数据时,调用中间层组件中支持基本类型数据的读取接口;所述中间层组件用于:存入非基本类型数据时,将非基本类型数据转换成字符串数据后,再将所述字符串数据写入缓存单元;读取非基本类型数据时,从缓存单元中取出所述字符串数据,转换成非基本类型数据,返回给控制单元;存入基本类型数据时,直接将所述基本类型数据写入缓存单元;读取基本类型数据时,从缓存单元中取出所述基本类型数据,直接返回给控制单元。2.如权利要求1所述的网站前端的数据缓存系统,其特征在于:所述基本类型包括字符串类型、整数型、浮点型。3.如权利要求1所述的网站前端的数据缓存系统,其特征在于:所述非基本类型包括列表类型、哈希类型。4.如权利要求3所述的网站前端的数据缓存系统,其特征在于:所述非基本类型为列表类型,存入非基本类型数据时,中间层组件将非基本类型数据转换成字符串数据的具体过程为:列表类型数据由多个元素组成,中间层组件将列表类型数据的各个元素取出,然后将每个元素用逗号进行连接,形成字符串数据;读取非基本类型数据时,中间层组件将字符串数据转换成非基本类型数据的具体过程为:中间层组件从缓存单元中取出字符串数据,先以逗号为分隔符对字符串数据做分解,得到每一个元素,然后将所有元素组合成列表类型数据。5.如权利要求3所述的网站前端的数据缓存系统,其特征在于:所述非基本类型为哈希类型,存入非基本类型数据时,中间层组件将非基本类型数据转换成字符串数据的具体过程为:哈希类型数据由“键-值”两部分组成,中间层组件依次循环取出每组键值对,然后用冒号将键值对进行组合,再将所有键值对用逗号进行连接,形成字符串数据;读取非基本类型数据时,中间层组件将字符串数据转换成非基本类型数据的具体过程为:中间层组件从缓存单元中取出字符串数据,先以逗号为分隔符分解字符串数据,得到每一组键值对,再以冒号为...

【专利技术属性】
技术研发人员:于立甫
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1