掌桥专利:专业的专利平台
掌桥专利
首页

网络系统的访问方法及装置

文献发布时间:2023-06-19 10:57:17


网络系统的访问方法及装置

技术领域

本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种网络系统的访问方法及装置。

背景技术

网络系统(即,web系统)可以理解为一种通过网络访问的应用程序。用户通过浏览器与服务器进行交互,即可对网络系统进行浏览和操作。在相关技术中,针对网络系统的访问通常存在两种方式:

新版本网络系统完全覆盖旧版本网络系统。开发人员完成新版本网络系统的开发后,将旧版本网络系统完全替换为新版本网络系统。

新旧版本网络系统共存。新版本网络系统与旧版本网络系统相互独立、共同存在,用户可以主动在两个系统之间进行切换。

发明内容

有鉴于此,本说明书一个或多个实施例提供一种网络系统的访问方法及装置。

为实现上述目的,本说明书一个或多个实施例提供技术方案如下:

根据本说明书一个或多个实施例的第一方面,提出了一种网络系统的访问方法,包括:

获取新版本网络系统的页面数据;

通过解析所述页面数据,加载所述新版本网络系统对应的父级页面,所述父级页面中嵌入了旧版本网络系统对应的子级页面。

根据本说明书一个或多个实施例的第二方面,提出了一种网络系统的访问方法,包括:

在针对网络系统URL的访问请求中添加标记,所述标记包括用于表明访问目标为所述网络系统URL对应的新版本网络系统的第一标记,或用于表明访问目标为所述网络系统URL对应的旧版本网络系统的第二标记;

向服务器发送所述访问请求,使所述服务器根据所述第一标记返回用于加载所述新版本网络系统的第一页面数据,或根据所述第二标记返回用于加载所述旧版本网络系统的第二页面数据;

解析所述第一页面数据以加载所述新版本网络系统对应的页面,或者解析所述第二页面数据以加载所述旧版本网络系统对应的页面。

根据本说明书一个或多个实施例的第三方面,提出了一种网络系统的访问装置,包括:

获取单元,获取新版本网络系统的页面数据;

加载单元,通过解析所述页面数据,加载所述新版本网络系统对应的父级页面,所述父级页面中嵌入了旧版本网络系统对应的子级页面。

根据本说明书一个或多个实施例的第四方面,提出了一种网络系统的访问装置,包括:

添加单元,在针对网络系统URL的访问请求中添加标记,所述标记包括用于表明访问目标为所述网络系统URL对应的新版本网络系统的第一标记,或用于表明访问目标为所述网络系统URL对应的旧版本网络系统的第二标记;

发送单元,向服务器发送所述访问请求,使所述服务器根据所述第一标记返回用于加载所述新版本网络系统的第一页面数据,或根据所述第二标记返回用于加载所述旧版本网络系统的第二页面数据;

加载单元,解析所述第一页面数据以加载所述新版本网络系统对应的页面,或者解析所述第二页面数据以加载所述旧版本网络系统对应的页面。

根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器通过运行所述可执行指令以实现如第一方面或第二方面所述的方法。

根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面或第二方面所述方法的步骤。

附图说明

图1是一示例性实施例提供的一种升级网络系统的场景示意图。

图2是一示例性实施例提供的一种网络系统的访问方法的流程图。

图3是一示例性实施例提供的一种浏览器与服务器之间的交互示意图。

图4是一示例性实施例提供的一种新版本网络系统的页面示意图。

图5是一示例性实施例提供的一种页面嵌套展示的示意图。

图6是一示例性实施例提供的一种父级页面与子级页面之间实现配合联动的示意图。

图7是一示例性实施例提供的另一种网络系统的访问方法的流程图。

图8是一示例性实施例提供的一种设备的结构示意图。

图9是一示例性实施例提供的一种网络系统的访问装置的框图。

图10是一示例性实施例提供的另一种网络系统的访问装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

图1是一示例性实施例提供的一种升级网络系统的场景示意图。如图1所示,该系统可以包括服务器11、网络12、若干电子设备,比如手机13、PC14等。

服务器11可以为包含一独立主机的物理服务器,或者该服务器11可以为主机集群承载的虚拟服务器。服务器11用于实现网络系统的应用功能和数据等方面的维护,并针对网络系统进行功能扩展与版本更新。

手机13、PC14等只是用户可以使用的部分类型的电子设备。实际上,用户显然还可以使用诸如下述类型的电子设备:平板设备、笔记本电脑、掌上电脑(PDAs,PersonalDigital Assistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。电子设备上运行有浏览器,并可通过该浏览器向服务器11发起访问请求,从而对上述的网络系统进行访问。

手机13、PC14等电子设备与服务器11之间进行交互的网络12,可以包括多种类型的有线或无线网络。

下面结合实施例介绍本说明书的网络系统升级方案,可以在升级过程中实现网络系统的新旧版本之间的平滑过渡。

图2是一示例性实施例提供的一种网络系统的访问方法的流程图。如图2所示,该方法应用于电子设备,可以包括以下步骤:

步骤202,获取新版本网络系统的页面数据。

通过在电子设备的浏览器中输入新版本网络系统的URL,使得浏览器可以向服务器发起针对新版本网络系统的访问请求,并接收服务器返回的页面数据,该页面数据通常可以为html格式的文档。

新版本网络系统的URL可以由用户手动在浏览器的地址栏中输入;或者,用户可以触发对应于该URL的链接、图标等,而无需手动输入;或者,还可以通过其他方式获得并访问新版本网络系统的URL,本说明书并不对此进行限制。

步骤204,通过解析所述页面数据,加载所述新版本网络系统对应的父级页面,所述父级页面中嵌入了旧版本网络系统对应的子级页面。

通过将新版本网络系统对应的页面作为父级页面,将旧版本网络系统对应的页面作为子级页面,使得子级页面被嵌入父级页面中,使得在针对网络系统进行版本升级的过程中,仍然能够使用旧版本网络系统的至少一部分功能,而非完全摒弃旧版本网络系统,这样一方面无需等待新版本网络系统完全开发完成即可早日上线,避免了冗长的开发周期,另一方面可以避免新版本网络系统存在缺陷而导致系统完全不可用,还可以防止新旧版本网络系统的变化过大而影响用户(尤其是习惯于使用旧版本网络系统的老用户)的正常使用,降低了用户的学习成本。同时,用户可以在同一页面内查看到父级页面与子级页面的页面内容、使用相关功能,对用户而言相当于在访问一个网络系统,而并不会感受到是在分别访问两个网络系统,也不需要在不同网络系统之间进行切换,具有极高的统一性。

其中,根据新版本网络系统的功能开发进度,可以随意调整旧版本网络系统在新版本网络系统中所占的功能比例。通常而言,旧版本网络系统所占的比例在版本更新初期相对较多(极端情况下,新版本网络系统可以仅提供壳,所有功能均由旧版本网络系统提供),而随着新版本网络系统的不断开发与完善,可以逐步降低旧版本网络系统所占的比例,直至完全剔除旧版本网络系统,实现了对网络系统的完全更新。换言之,基于本说明书的技术方案,可以实现对网络系统的逐步更新、平滑过渡,并且在新版本网络系统不稳定或不可用的情况下,可以随时调整为采用旧版本网络系统,具有极高的可靠性。

对于新版本网络系统与旧版本网络系统之间的页面嵌套,可以通过多种方式实现。例如,可以通过在新版本网络系统的页面数据中包含iframe标签,该iframe标签记载了旧版本网络系统的URL,譬如该URL可以被记录于iframe标签的“src”属性中,使得浏览器通过解析该iframe标签的内容,可以将旧版本网络系统的子级页面嵌入显示于新版本网络系统的父级页面中。

新旧版本的网络系统可以采用不同的URL。例如,新版本网络系统的URL可以为http://xxx/b.html,而旧版本网络系统的URL可以为http://xxx/a.html,使得浏览器访问不同的URL时,可以向服务器发起不同的访问请求,而服务器可以据此向浏览器返回相应的页面数据。比如,当浏览器访问的URL为http://xxx/b.html时,服务器返回新版本网络系统的页面数据,使得浏览器可以解析加载新版本网络系统对应的父级页面;当浏览器访问的URL为http://xxx/a.html时,服务器返回旧版本网络系统的页面数据,使得浏览器可以解析记载旧版本网络系统对应的子级页面,并将该子级页面嵌入上述的父级页面中。

新旧版本的网络系统可以采用相同的URL。那么,网络系统的版本更新无需用户学习和记录新的URL,避免增加用户的使用成本。而对于服务器而言,需要识别出浏览器的真实意图,是希望访问新版本网络系统,还是希望嵌入旧版本网络系统,以便返回恰当的页面数据。例如,当用户通过在地址栏输入URL或点击链接、图标等方式,发起针对该URL的访问请求时,浏览器可以确定该访问请求为外部请求(相对于来自父级页面的内部请求而言);而当访问请求是在解析父级页面的页面数据的过程中发起时,譬如解析到上述iframe标签中包含的URL,浏览器可以确定该访问请求为内部请求。那么,浏览器可以对访问请求进行标记,以表明该访问请求为外部请求或内部请求;比如,可以在http header中添加特殊字段,该特殊字段表明相应的访问请求为内部请求。相应地,在向服务器发送标记后的访问请求后,服务器可以通过解析访问请求中的标记,以确定为外部请求还是内部请求;比如,当服务器解析http header未包含上述特殊字段时,可以判定访问请求为外部请求,可以返回应用于加载父级页面的页面数据,而当服务器解析http header包含上述特殊字段时,可以判定访问请求为内部请求,可以返回应用于加载子级页面的页面数据。因此,通过浏览器与服务器之间的配合,即便新旧版本的网络系统采用相同的URL,服务器仍然能够成功识别出浏览器的访问意图,并恰当地返回相应的页面数据。

浏览器在解析服务器返回的页面数据后,默认加载的父级页面可能与旧版本网络系统无关,可以暂时不展示与前述子级页面相关的内容。其中,父级页面可以包含若干功能选项,这些功能选项用于调整父级页面的显示内容;其中,当被选中的功能选项与旧版本网络系统相关时,可以将子级页面嵌套加载于父级页面中,这里可以临时获取、解析和加载子级页面对应的页面数据,也可以预先获取而临时解析、加载子级页面对应的页面数据。

当然,在一些情况下,默认加载的父级页面可能与旧版本网络系统相关,相当于默认选取了与旧版本网络系统相关的功能选项,那么浏览器可以自动在父级页面中嵌入展示旧版本网络系统对应的子级页面。

父级页面与子级页面之间实现可以跨窗口的消息传递,从而实现新版本网络系统与旧版本网络系统之间的协同。具体的,可以建立新版本网络系统的URL与旧版本网络系统的URL之间的路由映射表项;然后,监听父级页面与子级页面之间传递的消息,并当监听到的消息内容表明消息发送方的URL发生片段标识符变更时,根据路由映射表项更新消息接收方的URL。比如,当父级页面的URL发生片段标识符变更时,父级页面可以向子级页面传递消息,使得子级页面的URL产生相应更新;当子级页面的URL发生片段标识符变更时,子级页面可以向父级页面传递消息,使得父级页面的URL产生相应更新。例如,当网络系统采用html5协议时,父级页面或子级页面可以通过hashChange监听自身对应的URL是否发生片段标识符(即URL中的#符号及其后面的部分)变更,消息发送方可以通过PostMessage实现父级页面与子级页面之间的消息传递,消息接收方可以通过onmessage监听传递的消息。

本说明书中的网络系统可以为单页面应用程序(single page web application,SPA),即所有应用功能均存在于单个页面中,该页面加载后不会整页刷新,而是展示逻辑预先加载,并依赖于内容区域(region)中的视图切换来展示内容。当然,本说明书的网络系统也可以采用传统架构(非SPA)。

本说明书的网络系统采用B/S(Browser/Server)网络架构,用户通过电子设备上运行的浏览器,即可向服务器请求针对网络系统的访问;相应地,开发人员仅需在服务器侧针对网络系统进行开发和升级,而不涉及对浏览器的改动,因而尤其适用于本说明书中对于网络系统的平滑升级,使得用户在无感知情况下,逐步从旧版本网络系统过渡至新版本网络系统。

图3是一示例性实施例提供的一种浏览器与服务器之间的交互示意图。如图3所示,该交互过程可以包括以下步骤:

步骤301,浏览器获取新版本网络系统的URL。

用户可以在浏览器的地址栏输入新版本网络系统的URL。新版本网络系统的URL可以与旧版本网络系统的URL相同,使得用户并不需要由于网络系统的版本升级而改变记录、使用的URL。

步骤302,浏览器根据获取的URL访问新版本网络系统。

浏览器向服务器发起针对上述URL的访问请求,以访问新版本网络系统。由于新版本网络系统与旧版本网络系统的URL相同,因而需要确保服务器能够获知浏览器的访问目的,以恰当地返回相应的页面数据。

例如,当URL由用户在地址栏中输入时,浏览器可以确定自身需要针对新版本网络系统进行访问,因而可以按照相关技术中的方式生成访问请求,而无需实施特殊处理。而当浏览器确定需要获取旧版本网络系统的页面数据时,则需要实施特殊处理,比如在访问请求的http header中添加特殊字段,以区分于上述情况。

步骤303,服务器检查访问请求的http header;当未包含特殊字段时,向浏览器返回新版本网络系统的html文档。

如前所述,浏览器可以根据实际情况选择是否在访问请求的http header中添加特殊字段。相应地,服务器可以通过对访问请求的http header进行检查,以根据是否包含该特殊字段,从而确定出浏览器希望获得的html文档。

步骤304,浏览器加载新版本网络系统的页面。

浏览器通过解析服务器返回的html文档,可以加载新版本网络系统的页面。例如,图4是一示例性实施例提供的一种新版本网络系统的页面示意图。如图4所示,新版本网络系统的页面400可以包括若干区域,比如顶部的导航栏401、左侧的菜单栏402、右侧的操作区403等。假定导航栏401、菜单栏402和操作区403中展示的欢迎页等均为新版本网络系统中的已开发元素,那么浏览器可以基于对应于新版本网络系统的上述html文档,直接展示出如图4所示的页面400,这些元素与旧版本网络系统无关。

步骤305,检测到特定功能被触发,路由至iframe标签中的URL。

在如图4所示的菜单栏402中,包含应用数据、集群管理、监控中心、日志监控等若干功能选项,当用户选取不同的功能选项时,可以控制操作区403的展示内容实现相应变化。

这些功能选项对应的功能可能存在不同情况:当功能在新版本网络系统中已开发时,浏览器根据服务器返回的对应于新版本网络系统的html文档,即可在操作区403示出相应的展示内容,这与通常的网络系统操作一致。而当功能在新版本网络系统中尚未开发时,可以采用嵌入旧版本网络系统的方式,实现对相关功能的支持。

当需要嵌入旧版本网络系统时,新版本网络系统对应的html文档中可以包含iframe标签,该iframe标签的src属性中可以记录有旧版本网络系统的URL;同时,通过建立特定功能与该iframe标签之间的路由映射,即可确保上述特定功能对应的功能选项被触发时,浏览器可以路由至该iframe标签并读取所含的URL。

步骤306,在http header添加特殊字段。

浏览器在获取iframe标签所含的URL后,可以针对该URL向服务器发起访问请求,以请求获取旧版本网络系统对应的html文档,用于嵌入新版本网络系统的页面中。

而如前所述,由于新版本网络系统与旧版本网络系统的URL相同,因而浏览器在步骤306中需要向访问请求的http header中添加特殊字段,以表明其需要获得旧版本网络系统的html文档。

步骤307,浏览器向服务器发起访问请求。

步骤308,服务器检查访问请求的http header;当包含特殊字段时,向浏览器返回旧版本网络系统的html文档。

步骤309,浏览器在新版本网络系统的页面中嵌入旧版本网络系统的页面。

浏览器解析服务器返回的对应于旧版本网络系统的html文档,并将相关页面嵌入至步骤304中加载的新版本网络系统的页面中。将步骤304中加载的页面称之为父级页面、将步骤309中嵌入的页面称之为子级页面,从而实现了父级页面与子级页面之间的嵌套展示,并且用户既可以通过父级页面对新版本网络系统进行查看和操作,也可以通过子级页面对旧版本网络系统进行查看和操作。

例如,图5是一示例性实施例提供的一种页面嵌套展示的示意图。如图5所示,菜单栏402所含的功能选项“应用数据”可以包含若干子选项,当然这并非必须。假定子选项“用户数据”被触发时,该子选项被路由至前述的iframe标签,使得浏览器可以经由上述的步骤306~309等,获取旧版本网络系统的html文档,从而将相关页面嵌入至操作区403处,以替代图4所示的展示内容。

通过将旧版本网络系统的页面嵌入新版本网络系统的页面中,使得用户可以在同一页面内查看和操作新旧版本网络系统。其中,新版本网络系统对应的父级页面与旧版本网络系统对应的子级页面在实现嵌套展示的同时,父级页面与子级页面之间并非相互孤立,而是可以实现配合联动。例如,图6是一示例性实施例提供的一种父级页面与子级页面之间实现配合联动的示意图。如图6所示,可以在路由映射表中建立父级页面的URL与子级页面的URL之间的路由映射表项,实现了父级页面URL与子级页面URL之间的关联。

因此,在用户针对子级页面实施操作的过程中,子级页面可以通过hashChange事件监听到子级页面URL的片段标识符发生更改,使得子级页面可以通过PostMessage函数向父级页面传递相应的消息,以告知子级页面URL的片段标识符发生了更改。相应地,父级页面可以监听onmessage函数的方式,接收子级页面发送的上述消息,并根据前述父级页面URL与子级页面URL之间的路由映射表项,对父级页面URL的片段标识符进行相应变更,从而保持父级页面URL与子级页面URL之间的一致性。类似地,在用户针对父级页面实施操作的过程中,父级页面可以通过hashChange事件监听到父级页面URL的片段标识符发生更改,并基于上述类似的方式告知子级页面,使得子级页面URL可以实现相应变更,从而保持父级页面URL与子级页面URL之间的一致性,此处不再赘述。

图7是一示例性实施例提供的另一种网络系统的访问方法的流程图。如图7所示,该方法应用于电子设备,可以包括以下步骤:

步骤702,在针对网络系统URL的访问请求中添加标记,所述标记包括用于表明访问目标为所述网络系统URL对应的新版本网络系统的第一标记,或用于表明访问目标为所述网络系统URL对应的旧版本网络系统的第二标记。

通过在电子设备的浏览器中输入网络系统URL(即网络系统的URL),使得浏览器可以向服务器发起针对网络系统的访问请求,并接收服务器返回的页面数据,该页面数据通常可以为html格式的文档。其中,网络系统URL可以由用户手动在浏览器的地址栏中输入;或者,用户可以触发对应于该URL的链接、图标等,而无需手动输入;或者,还可以通过其他方式获得并访问网络系统URL,本说明书并不对此进行限制。

步骤704,向服务器发送所述访问请求,使所述服务器根据所述第一标记返回用于加载所述新版本网络系统的第一页面数据,或根据所述第二标记返回用于加载所述旧版本网络系统的第二页面数据。

步骤706,解析所述第一页面数据以加载所述新版本网络系统对应的页面,或者解析所述第二页面数据以加载所述旧版本网络系统对应的页面。

在网络系统发生版本更新的情况下,如果新旧版本的URL不同,那么用户可以通过向不同URL发起访问请求来表明其希望访问哪一版本的网络系统,而服务器也可以针对性地返回相应的页面数据。但出于一些原因,比如避免增加用户的使用成本等,网络系统发生版本更新时并不会导致URL发生变化,即新旧版本网络系统的URL相同,那么浏览器可以基于用户的访问目标(即希望访问新版本还是旧版本的网络系统)而在访问请求中添加相应的标记,比如上文中对应于新版本网络系统的第一标记、对应于旧版本网络系统的第二标记等,使得服务器可以据此准确地返回相应的页面数据,以供浏览器向用户展示出相应的页面。

在一些情况下,新版本网络系统与旧版本网路系统可以相互独立,则针对新版本网络系统与旧版本网络系统分别发起访问请求、展示页面等操作也相互独立。此时,浏览器可以向用户展示多个选项,并根据用户所选取的选项来确定用户希望访问哪一版本的网络系统。

在另一些情况下,新版本网络系统与旧版本网络系统之间可以存在一定的关联性,比如新版本网络系统对应的页面可以独立展示,而旧版本网络系统对应的页面则与新版本网络系统的页面进行嵌套展示,具体可以采用诸如图2所示实施例中的方案,即新版本网络系统的页面作为父级页面、旧版本网络系统的页面作为子级页面而嵌入该父级页面中。例如,当用户通过在地址栏输入URL或点击链接、图标等方式,发起针对网络系统URL的访问请求时,浏览器可以确定该访问请求为外部请求(相对于来自父级页面的内部请求而言);而当访问请求是在解析父级页面的页面数据的过程中发起时,譬如解析到父级页面的页面数据中的诸如iframe标签或其他元素中包含上述的网络系统URL,浏览器可以确定该访问请求为内部请求。那么,浏览器可以在访问请求中添加标记,第一标记表明该访问请求为外部请求、第二标记表明该访问请求为内部请求。相应地,在向服务器发送标记后的访问请求后,服务器可以通过解析访问请求中的标记,以确定为外部请求还是内部请求,从而返回第一页面数据或第二页面数据。

在访问请求中添加的标记,可以包括对http header中某一特殊字段的取值进行配置:当配置为第一取值时相当于添加了第一标记、当配置为第二取值时相当于添加了第二标记。或者,在访问请求中添加的标记,可以包括是否在http header中添加某一特殊字段:当未包含该特殊字段时相当于添加了第一标记、当包含该特殊字段时相当于添加了第二标记。当然,还可以通过其他方式添加第一标记或第二标记,本说明书并不对此进行限制。

图8是一示例性实施例提供的一种设备的示意结构图。请参考图8,在硬件层面,该设备包括处理器802、内部总线804、网络接口806、内存808以及非易失性存储器810,当然还可能包括其他应用所需要的硬件。处理器802从非易失性存储器810中读取对应的计算机程序到内存808中然后运行,在逻辑层面上形成网络系统的访问装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图9,在一种软件实施方式中,该网络系统的访问装置可以包括:

获取单元901,获取新版本网络系统的页面数据;

加载单元902,通过解析所述页面数据,加载所述新版本网络系统对应的父级页面,所述父级页面中嵌入了旧版本网络系统对应的子级页面。

可选的,所述父级页面包含若干功能选项,所述功能选项用于调整所述父级页面的显示内容;当被选中的功能选项与所述旧版本网络系统相关时,所述子级页面被嵌套加载于所述父级页面中。

可选的,所述新版本网络系统与所述旧版本网络系统的URL相同;所述装置还包括:

标记单元903,当检测到针对所述URL的访问请求时,对所述访问请求进行标记,以表明所述访问请求为外部请求或来源于所述父级页面的内部请求;

发送单元904,向服务器发送标记后的访问请求,以使所述服务器针对所述外部请求返回应用于加载所述父级页面的页面数据,或者针对所述内部请求返回应用于加载所述子级页面的页面数据。

可选的,还包括:

建立单元905,建立所述新版本网络系统的URL与所述旧版本网络系统的URL之间的路由映射表项;

监听单元906,监听所述父级页面与所述子级页面之间传递的消息;

更新单元907,当监听到的消息内容表明消息发送方的URL发生片段标识符变更时,根据所述路由映射表项更新消息接收方的URL。

可选的,所述消息由消息发送方通过调用PostMessage函数传递至所述消息接收方。

可选的,所述网络系统为单页面应用程序。

可选的,所述新版本网络系统的页面数据中包含iframe标签,所述iframe标签记载了所述旧版本网络系统的URL,以使所述子级页面嵌入所述父级页面中。

请参考图10,在一种软件实施方式中,该网络系统的访问装置可以包括:

添加单元1001,在针对网络系统URL的访问请求中添加标记,所述标记包括用于表明访问目标为所述网络系统URL对应的新版本网络系统的第一标记,或用于表明访问目标为所述网络系统URL对应的旧版本网络系统的第二标记;

发送单元1002,向服务器发送所述访问请求,使所述服务器根据所述第一标记返回用于加载所述新版本网络系统的第一页面数据,或根据所述第二标记返回用于加载所述旧版本网络系统的第二页面数据;

加载单元1003,解析所述第一页面数据以加载所述新版本网络系统对应的页面,或者解析所述第二页面数据以加载所述旧版本网络系统对应的页面。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

相关技术
  • 网络系统、对存储装置的访问控制方法、管理服务器、存储装置、登录控制方法、网络引导系统及单位存储单元的访问方法
  • 便携信息设备及其访问设备、家庭网络系统及其访问方法
技术分类

06120112741031