[发明专利]SPA中更新虚拟页面实例状态的方法和装置有效
| 申请号: | 202010388536.0 | 申请日: | 2020-05-09 |
| 公开(公告)号: | CN111625239B | 公开(公告)日: | 2023-05-02 |
| 发明(设计)人: | 唐溢泓;崔伟毅;傅腾;徐啸;胡鹏;彭茜;杨雯雯;王俊龙 | 申请(专利权)人: | 北京仁科互动网络技术有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 郑朝然 |
| 地址: | 100020 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | spa 更新 虚拟 页面 实例 状态 方法 装置 | ||
1.一种SPA中更新虚拟页面实例状态的方法,其特征在于,包括:
接收用户的页面请求,创建SPA的虚拟页面实例;
接收SPA中内存监控器装置的实时检测结果,确定所述虚拟页面实例的存储方式,其中,所述存储方式包括前台内部存储器存储、后台内部存储器存储以及外部存储器存储;
若接收到用户的中间输入,则命令SPA中通知服务装置向订阅通知服务的虚拟页面实例发布状态更新消息,并根据订阅通知服务的虚拟页面实例的存储方式更新订阅通知服务的虚拟页面实例的状态;
其中,所述创建SPA的虚拟页面实例,具体包括:
若所述页面请求未被实例化,则下载资源创建第一UI样式实例和第一UI域实例,构建与所述第一UI样式实例和所述第一UI域实例匹配的第一状态数据实例,基于所述第一UI样式实例、所述第一UI域实例和所述第一状态数据实例创建虚拟页面实例,所述资源包括UI域模型、虚拟页面js和虚拟页面样式;
若所述页面请求已被实例化且所述页面请求对应的虚拟页面实例存储于外部存储器,则从外部存储器恢复所述虚拟页面的UI域数据和状态数据,基于所述UI域数据和状态数据构建第二UI域实例和第二状态数据实例,构建与所述第二UI域实例和所述第二状态数据实例匹配的第二UI样式实例,基于所述第二UI样式实例、所述第二UI域实例和所述第二状态数据实例创建虚拟页面实例;
若所述页面请求已被实例化且所述页面请求对应的虚拟页面实例存储于后台内部存储器,则直接切换至所述虚拟页面实例。
2.根据权利要求1所述的SPA中更新虚拟页面实例状态的方法,其特征在于,所述接收SPA中内存监控器装置的实时检测结果,确定所述虚拟页面实例的存储方式,其中,所述存储方式包括前台内部存储器存储、后台内部存储器存储以及外部存储器存储,具体包括:
若所述虚拟页面实例为用户正在使用实例,则所述虚拟页面实例的存储方式为前台内部存储器存储;
若所述虚拟页面实例非用户正在使用实例且SPA中内存监控器装置的实时检测结果为当前内存不足,则所述虚拟页面实例的存储方式为外部存储器存储;
若所述虚拟页面实例非用户正在使用实例且SPA中内存监控器装置的实时检测结果为当前内存充足,则所述虚拟页面实例的存储方式为后台内部存储器存储;
所述SPA中内存监控器装置的实时检测结果为当前内存不足,具体包括:
SPA中内存监控器装置的实时检测结果为系统存在内部存储器不足警告或者内部存储器中虚拟页面实例的数量超过预设阈值。
3.根据权利要求2所述的SPA中更新虚拟页面实例状态的方法,其特征在于,采用外部存储器存储所述虚拟页面实例,具体包括:
基于应用平台确定外部存储器类型;
将所述虚拟页面实例拆分为UI域数据和状态数据;
将所述UI域数据和状态数据存入所述外部存储器;
将所述虚拟页面实例的关联信息从内部存储器清除;
所述基于应用平台确定外部存储器类型,具体包括:
若应用平台为浏览器,则外部存储器的类型为局部存储器或者索引数据库;
若应用平台为混合移动应用,则外部存储器为本机存储器。
4.根据权利要求1所述的SPA中更新虚拟页面实例状态的方法,其特征在于,所述根据订阅通知服务的虚拟页面实例的存储方式更新订阅通知服务的虚拟页面实例的状态,具体包括:
若订阅通知服务的虚拟页面实例存储于前台内部存储器,则基于所述中间输入更新订阅通知服务的虚拟页面实例的UI域数据、状态数据和UI渲染;
若订阅通知服务的虚拟页面实例存储于后台内部存储器或外部存储器,则基于所述中间输入更新所述虚拟页面实例的UI域数据和状态数据,无需UI渲染更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京仁科互动网络技术有限公司,未经北京仁科互动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010388536.0/1.html,转载请声明来源钻瓜专利网。





