被配置为服务多个单页应用的服务工作器制造技术

技术编号:36496548 阅读:25 留言:0更新日期:2023-02-01 15:15
在本文中公开了一种被配置为实现能够为被托管在相同的统一资源定位符(URL)空间(例如,在其之内托管SPA的域)中的多个单页应用(SPA)提供服务的服务工作器的系统。因此,所述服务工作器的定义范围不再仅由一个SPA来界定,而是由托管多个SPA的web站点的根目录来界定。由于在本文中所描述的所述服务工作器服务于多个SPA,所以服务工作器实现了一种方案,以确保调用与托管URL的SPA相对应的正确应用控制器。为此,所述服务工作器被配置为利用路由器和路由表以将来自浏览器的请求中所包括的URL与对应于托管针对其发送所述请求的所述URL的所述SPA的正确应用控制器相关联。URL的所述SPA的正确应用控制器相关联。URL的所述SPA的正确应用控制器相关联。

【技术实现步骤摘要】
【国外来华专利技术】被配置为服务多个单页应用的服务工作器

技术介绍

[0001]单页应用(SPA)是一种web应用,其与浏览器进行交互以将数据写入到网页,而无需加载整个网页。经由使用单页应用,浏览器能够经由被存储在执行所述浏览器的设备上的本地文件来取回针对网页的代码(例如,超文本标记语言(HTML)、JavaScript、级联样式表(CSS))。亦即,用户设备能够最初从网络服务器下载单页应用并且随后执行来自本地存储装置的(一个或多个)文件,而不必取决于到网络服务器的网络连接(例如,客户端侧渲染)。
[0002]服务工作器是在浏览器与网络服务器之间配置的可编程网络代理。服务工作器能够拦截来自浏览器的请求,并且启用与被本地存储在设备上的单页应用的通信。更具体而言,服务工作器是浏览器在后台执行的脚本,与网页的执行分开,其允许单页应用独立地控制对针对网页的网络请求的处理,而不具有网络依赖性。服务工作器的使用允许浏览器以及因此允许用户设备减少运行时延迟、改善最终用户感知的延迟、并且减少网络依赖性。
[0003]常规地,服务工作器被绑定到特定的单页应用。换言之,服务工作器专用于单独的单本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于服务工作器为被托管在动态统一资源定位符(URL)空间中的多个单页应用提供服务的计算机实现的方法,包括:由所述服务工作器拦截来自在用户设备上执行的浏览器的请求,所述请求与经由所述浏览器显示的网页的URL相关联;将与所述请求相关联的所述URL的至少一部分与路由表的条目中的路由路径进行匹配;根据所述路由表的所述条目来确定由所述服务工作器所服务的所述多个单页应用中的一个单页应用的标识;以及调用与所述多个单页应用中的所述一个单页应用相关联的应用控制器的执行,以处理与所述URL相关联的所述请求。2.根据权利要求1所述的计算机实现的方法,其中:所述应用控制器被配置为管理针对所述多个单页应用中的所述一个单页应用的生命周期操作;并且所述生命周期操作包括以下中的一项或多项:安装操作、激活操作、请求处理操作、同步操作或者消息操作。3.根据权利要求1或权利要求2所述的计算机实现的方法,其中,所述应用控制器被配置为根据由所述多个单页应用中的所述一个单页应用所定义的体验来处理所述请求。4.根据权利要求1至3中的任一项所述的计算机实现的方法,其中,所述应用控制器与和所述多个单页应用中的其他单页应用相关联的其他应用控制器分开执行。5.根据权利要求1至4中的任一项所述的计算机实现的方法,其中,所述路由路径包括静态路由路径,并且所述方法还包括:在拦截所述请求之前安装所述服务工作器和所述应用控制器;以及在安装所述服务工作器和所述应用控制器时,根据在所述应用控制器中定义的属性,利用包括所述静态路由路径的所述条目来填充所述路由表。6.根据权利要求1至4中的任一项所述的计算机实现的方法,其中,所述路由路径包括动态路由路径,所述动态路由路径能配置为根据由托管所述多个单页应用的基于云的平台的租户定义的设置来访问所述多个单页应用中的不同单页应用。7.根据权利要求6所述的计算机实现的方法,还包括:当所述URL最初被所述浏览器访问时,基于来自网络服务器的拦截的响应,利用包括所述动态路由路径的所述条目来填充所述路由表,其中,所述拦截的响应的头部将所述动态路由路径映射到所述多个单页应用中的所述一个单页应用的所述标识。8.根据权利要求1至7中的任一项所述的计算机实现的方法,其中,针对所述服务工作器而定义的范围包括针对包括所述动态URL空间的网站的根目录。9.根据权利要求1至8中的任一项所述的计算机实现的方法,其中,与所述请求相关联的所述URL的至少所述一部分与所述路由表的所述条目中的所述路由路径的所述匹配包括一个或...

【专利技术属性】
技术研发人员:A
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1