页面数据的存储方法及装置制造方法及图纸

技术编号:39829523 阅读:9 留言:0更新日期:2023-12-29 16:06
本申请涉及数字医疗技术领域,公开了一种页面数据的存储方法及装置

【技术实现步骤摘要】
页面数据的存储方法及装置、存储介质、计算机设备


[0001]本申请涉及数字医疗和数据存储
,尤其是涉及到一种页面数据的存储方法及装置

存储介质

计算机设备


技术介绍

[0002]前端开发中常用的存储数据方式有2种,分为基于浏览器的本地存储
(
包括
cookie、sessionStorage、localStorage)
和基于框架的容器类存储
(
如:
vuex、redux、flux

)。
本地存储主要用于页面间传值,无法进行组件间传值,为适应于开发需求目前在前端开发中多采用容器技术,而容器存储虽然能够用于组件间传值,但其保存的数据却是存储在内存中,难以持久化

[0003]随着移动端的普及和技术的发展,通过移动端上的应用程序
(Application

APP)
进行医疗业务的办理也越来越普遍,例如在线挂号

在线问诊

在线开药等

用户办理医疗业务通常是一个持续性的行为,比如一次问诊之后可能会多次开药,如果每次开药都需要重复的输入之前已经输入过的问诊信息

患者信息等,会给用户带来负担

但内存中能存储的数据有限,容器技术难以持久化数据的问题,尚未得到有效解决


技术实现思路

[0004]有鉴于此,本申请提供了一种页面数据的存储方法及装置

存储介质

计算机设备,通过持久化存储状态数据的方式,只要一次产生基于某个源代码文件的状态数据,之后就可以通过状态容器直接调用该状态数据,无需用户重复进行信息输入,并且如果基于某个源代码文件的状态数据发生改变,也能够通过状态容器对状态数据进行更新存储,从而有效提升用户体验

[0005]根据本申请的一个方面,提供了一种页面数据的存储方法,所述方法包括:
[0006]响应于浏览器页面打开请求,识别所述浏览器页面打开请求指示的第一页面,确定所述第一页面对应的至少一个第一源代码文件;
[0007]启动每个所述第一源代码文件各自的第一状态容器,并利用每个所述第一状态容器,在本地存储空间中读取每个所述源代码文件对应的历史状态数据;
[0008]基于所述历史状态数据显示所述第一页面,并获取在所述第一页面上通过调用任意所述第一源代码文件产生的待存储状态数据;
[0009]根据所述待存储状态数据对应的被调用源代码文件,确定目标第一状态容器,并在所述本地存储空间中将所述待存储状态数据存储为所述被调用源代码文件的历史状态数据

[0010]可选地,所述方法还包括:
[0011]当浏览器启动时,加载预设状态管理库,其中,所述预设状态管理库包括状态存储属性

状态修改属性以及状态监视属性,所述状态存储属性用于定义待存储的状态数据类型,所述状态修改属性用于定义对所述状态数据类型进行修改的方法,所述状态监视属性
用于定义对状态数据的监听方法

[0012]可选地,所述获取在所述第一页面上通过调用任意所述第一源代码文件产生的待存储状态数据,包括:
[0013]基于所述状态存储属性和所述状态监视属性,生成对所述状态数据类型的状态变化数据的监听函数;
[0014]通过所述监听函数对所述在第一页面上通过调用任意所述第一源代码文件产生的新的状态数据进行监听,并基于所述历史状态数据,识别所述新的状态数据是否属于待存储的所述待存储状态数据

[0015]可选地,所述加载预设状态管理库之后,所述方法还包括:
[0016]向所述预设状态管理库对应的服务器发送查询信息,以查询所述服务器中是否存在所述预设状态管理库对应的状态数据类型修改信息;
[0017]当查询到所述待存储状态数据类型更改信息时,基于所述状态数据类型修改信息以及所述预设状态数据库中的状态修改属性,对所述状态存储属性中定义的所述状态数据类型进行修改

[0018]可选地,所述加载预设状态管理库之后,所述方法还包括:
[0019]当接收到所述服务器推送的第二状态数据类型修改信息时,基于所述第二状态数据类型修改信息以及所述预设状态数据库中的状态修改属性,对所述状态存储属性中定义的所述状态数据类型进行修改

[0020]可选地,所述在所述本地存储空间中将所述待存储状态数据存储为所述被调用源代码文件的历史状态数据,包括:
[0021]对所述待存储状态数据进行序列化处理,将所述被调用源代码文件对应的第一状态容器标识作为键,将序列化后的待存储状态数据作为值,生成状态数据键值对,并将所述状态数据键值对存储在所述本地存储空间中;
[0022]相应地,所述在本地存储空间中读取每个所述源代码文件对应的历史状态数据,包括:
[0023]基于所述源代码文件对应的第一状态容器标识生成状态数据查询语句,并利用所述状态数据查询语句,在所述本地存储空间中查询所述源代码文件对应的历史状态数据键值对;
[0024]对所述历史状态数据键值对进行解析,将解析出的值作为所述第一源代码文件对应的历史状态数据

[0025]可选地,所述基于所述历史状态数据显示所述第一页面之后,所述方法还包括:
[0026]响应于对所述第一页面的关闭请求,关闭所述第一状态容器;和
/
或,
[0027]响应于用于指示从所述第一页面向第二页面切换的页面切换请求,确定所述第二页面对应的至少一个第二源代码文件,识别所述第一源代码文件中与每个第二源代码文件均不同的差异文件,并关闭所述差异文件对应的状态容器,启动所述第二源代码文件中除所述差异文件之外的其他文件对应的第二状态容器

[0028]根据本申请的另一方面,提供了一种页面数据的存储装置,所述装置包括:
[0029]请求响应模块,用于响应于浏览器页面打开请求,识别所述浏览器页面打开请求指示的第一页面,确定所述第一页面对应的至少一个第一源代码文件;
[0030]容器启闭模块,用于启动每个所述第一源代码文件各自的第一状态容器,并利用每个所述第一状态容器,在本地存储空间中读取每个所述源代码文件对应的历史状态数据;
[0031]数据获取模块,用于基于所述历史状态数据显示所述第一页面,并获取在所述第一页面上通过调用任意所述第一源代码文件产生的待存储状态数据;
[0032]数据存储模块,用于根据所述待存储状态数据对应的被调用源代码文件,确定目标第一状态容器,并在所述本地存储空间中将所述待存储状态数据存储为所述被调用源代码文件的历史状态数据

[0033]可选地,所述装置还包括:
[0034]库加载模块,用于当浏览器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种页面数据的存储方法,其特征在于,所述方法包括:响应于浏览器页面打开请求,识别所述浏览器页面打开请求指示的第一页面,确定所述第一页面对应的至少一个第一源代码文件;启动每个所述第一源代码文件各自的第一状态容器,并利用每个所述第一状态容器,在本地存储空间中读取每个所述源代码文件对应的历史状态数据;基于所述历史状态数据显示所述第一页面,并获取在所述第一页面上通过调用任意所述第一源代码文件产生的待存储状态数据;根据所述待存储状态数据对应的被调用源代码文件,确定目标第一状态容器,并在所述本地存储空间中将所述待存储状态数据存储为所述被调用源代码文件的历史状态数据
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:当浏览器启动时,加载预设状态管理库,其中,所述预设状态管理库包括状态存储属性

状态修改属性以及状态监视属性,所述状态存储属性用于定义待存储的状态数据类型,所述状态修改属性用于定义对所述状态数据类型进行修改的方法,所述状态监视属性用于定义对状态数据的监听方法
。3.
根据权利要求2所述的方法,其特征在于,所述获取在所述第一页面上通过调用任意所述第一源代码文件产生的待存储状态数据,包括:基于所述状态存储属性和所述状态监视属性,生成对所述状态数据类型的状态变化数据的监听函数;通过所述监听函数对所述在第一页面上通过调用任意所述第一源代码文件产生的新的状态数据进行监听,并基于所述历史状态数据,识别所述新的状态数据是否属于待存储的所述待存储状态数据
。4.
根据权利要求2所述的方法,其特征在于,所述加载预设状态管理库之后,所述方法还包括:向所述预设状态管理库对应的服务器发送查询信息,以查询所述服务器中是否存在所述预设状态管理库对应的状态数据类型修改信息;当查询到所述待存储状态数据类型更改信息时,基于所述状态数据类型修改信息以及所述预设状态数据库中的状态修改属性,对所述状态存储属性中定义的所述状态数据类型进行修改
。5.
根据权利要求2所述的方法,其特征在于,所述加载预设状态管理库之后,所述方法还包括:当接收到所述服务器推送的第二状态数据类型修改信息时,基于所述第二状态数据类型修改信息以及所述预设状态数据库中的状态修改属性,对所述状态存储属性中定义的所述状态数据类型进行修改
。6.
根据权利要求1至5中任一项所述的方法,其特征在于,所述在所述本地存储空间中将所...

【专利技术属性】
技术研发人员:姬颖张翔
申请(专利权)人:平安国际融资租赁有限公司
类型:发明
国别省市:

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

1