[发明专利]SPA中更新虚拟页面实例状态的方法和装置有效
| 申请号: | 202010388536.0 | 申请日: | 2020-05-09 |
| 公开(公告)号: | CN111625239B | 公开(公告)日: | 2023-05-02 |
| 发明(设计)人: | 唐溢泓;崔伟毅;傅腾;徐啸;胡鹏;彭茜;杨雯雯;王俊龙 | 申请(专利权)人: | 北京仁科互动网络技术有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 郑朝然 |
| 地址: | 100020 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | spa 更新 虚拟 页面 实例 状态 方法 装置 | ||
本发明实施例提供一种SPA中更新虚拟页面实例状态方法和装置,该方法包括:接收用户的页面请求,创建SPA的虚拟页面实例;接收SPA中内存监控器装置的实时检测结果,确定所述虚拟页面实例的存储方式,其中,所述存储方式包括前台内部存储器存储、后台内部存储器存储以及外部存储器存储;若接收到用户的中间输入,则命令SPA中通知服务装置向订阅通知服务的虚拟页面实例发布状态更新消息,并根据订阅通知服务的虚拟页面实例的存储方式更新订阅通知服务的虚拟页面实例的状态。本发明实施例提供的方法和装置,实现了无论虚拟页面实例的存储方式对SPA中所有虚拟页面实例状态进行更新且SPA中虚拟页面实例的存储合理利用了内存。
技术领域
本发明涉及单页应用程序技术领域,尤其涉及一种SPA中更新虚拟页面实例状态的方法和装置。
背景技术
在现代业务单页应用程序中,无法避免复杂的情况,越来越多的用户交互将导致更多的内存使用。尤其移动设备的所有资源都受到限制,并且内存与所有正在运行的应用程序/操作系统(OS)共享。
在单页应用程序(SPA)中,所有UI都在一个浏览器窗口中,无法从OS内存管理中受益,如果没有足够的系统内存来支持SPA保持正确的状态,SPA可能会崩溃,最终用户可能无法获得更好的用户体验。从浏览器的角度来看,它只能在内存不足时触发垃圾回收,但对于SPA必须使用更多的内存却无法进行垃圾回收这一事实没有任何帮助。
目前的SPA中存在的一个问题是,内存中能够存储的页面是有限的,因此,有些页面需要存储于除了内存的其他的位置,而当某一页面的内容由于用户操作有更新时需要更新所有与该页面有关联的页面的对应内容,但是现有的SPA仅支持更新内存中存储的与该页面有关联的页面,对于存储于非内存的其他存储器的页面状态无法做到实时更新。
因此,如何避免现有的SPA中所有虚拟页面实例状态的更新被存储位置所限制,且SPA中虚拟页面实例的存储没有合理利用内存的情况,仍然是本领域技术人员亟待解决的问题。
发明内容
本发明实施例提供一种SPA中更新虚拟页面实例状态的方法和装置,用以实现了无论虚拟页面实例的存储方式对SPA中所有虚拟页面实例状态进行更新且SPA中虚拟页面实例的存储合理利用了内存。
第一方面,本发明实施例提供一种SPA中更新虚拟页面实例状态的方法,包括:
接收用户的页面请求,创建SPA的虚拟页面实例;
接收SPA中内存监控器装置的实时检测结果,确定所述虚拟页面实例的存储方式,其中,所述存储方式包括前台内部存储器存储、后台内部存储器存储以及外部存储器存储;
若接收到用户的中间输入,则命令SPA中通知服务装置向订阅通知服务的虚拟页面实例发布状态更新消息,并根据订阅通知服务的虚拟页面实例的存储方式更新订阅通知服务的虚拟页面实例的状态。
优选地,该方法中,所述创建SPA的虚拟页面实例,具体包括:
若所述页面请求未被实例化,则下载资源创建第一UI样式实例和第一UI域实例,构建与所述第一UI样式实例和所述第一UI域实例匹配的第一状态数据实例,基于所述第一UI样式实例、所述第一UI域实例和所述第一状态数据实例创建虚拟页面实例,所述资源包括UI域模型、虚拟页面js和虚拟页面样式;
若所述页面请求已被实例化且所述页面请求对应的虚拟页面实例存储于外部存储器,则从外部存储器恢复所述虚拟页面的UI域数据和状态数据,基于所述UI域数据和状态数据构建第二UI域实例和第二状态数据实例,构建与所述第二UI域实例和所述第二状态数据实例匹配的第二UI样式实例,基于所述第二UI样式实例、所述第二UI域实例和所述第二状态数据实例创建虚拟页面实例;
若所述页面请求已被实例化且所述页面请求对应的虚拟页面实例存储于后台内部存储器,则直接切换至所述虚拟页面实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京仁科互动网络技术有限公司,未经北京仁科互动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010388536.0/2.html,转载请声明来源钻瓜专利网。





