用于浏览器处理用户请求的方法以及装置制造方法及图纸

技术编号:12399415 阅读:57 留言:0更新日期:2015-11-26 04:39
本公开是关于一种用于浏览器处理用户请求的方法以及装置。其中,所述方法可以包括:将服务器端针对用户通过浏览器发出的第一请求反馈的相关用户数据存储到所述浏览器的缓存,从所述缓存中获取所述相关用户数据,使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理。由于可以从浏览器缓存中获取相关用户数据,浏览器不必针对第二请求向服务器端发出数据请求,可以减少浏览器与服务器的数据交互压力。

【技术实现步骤摘要】

本公开涉及互联网领域,尤其涉及一种用于浏览器处理用户请求的方法以及装置
技术介绍
浏览器,是可以显示网站网页的软件。相关技术中,用户可以通过浏览器显示的网页发向网站对应的服务器发出用户请求,使用网站提供的服务。但是,浏览器响应于用户请求而与服务器之间的频繁通信,使得浏览器与服务器的数据交互压力较大,而且,一旦浏览器与服务器断开网络连接,用户的请求将无法被处理,影响用户体验。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种用于浏览器处理用户请求的方法以及装置。根据本公开实施例的第一方面,提供一种用于浏览器处理用户请求的方法,包括:将服务器端针对用户通过浏览器发出的第一请求反馈的相关用户数据存储到所述浏览器的缓存,从所述缓存中获取所述相关用户数据,使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理。根据本公开实施例的第二方面,提供一种用于浏览器处理用户请求的装置,包括:数据存储模块,可以被配置为将服务器端针对用户通过浏览器发出的第一请求反馈的相关用户数据存储到所述浏览器的缓存。数据获取模块,可以被配置为从所述缓存中获取所述相关用户数据。请求处理模块,可以被配置为使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理。本公开实施例提供的技术方案可以包括以下有益效果:由于将服务器端针对用户通过浏览器发出的第一请求反馈的相关用户数据存储到所述浏览器的缓存,从所述缓存中获取所述相关用户数据,使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理,因此,浏览器不必针对第二请求向服务器端发出数据请求,可以减少浏览器与服务器的数据交互压力,而且,即使浏览器与服务器断开网络连接,浏览器可以依赖缓存中存储的相关用户数据对第二请求进行处理,用户体验较好。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开提供的技术方案的原理。图1是根据一示例性实施例示出的一种实施环境的结构示意图。图2是根据一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。图3是根据另一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。图4是根据又一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。图5是根据再一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。图6是根据再一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。图7是根据一示例性实施例示出的一种用于浏览器处理用户请求的装置的框图。图8是根据另一示例性实施例示出的一种用于浏览器处理用户请求的装置的框图。图9是根据又一示例性实施例示出的一种用于浏览器处理用户请求的装置的框图。图10是根据再一示例性实施例示出的一种用于浏览器处理用户请求的装置的框图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种实施环境的示意图。该实施环境包括浏览器110,服务器端120。浏览器110可以是运行于个人电脑,智能手机,平板电脑等用户终端之上的软件。所述浏览器110,例如可以包括但不限于Internet Explorer、Firefox等,也可以包括App (Applicat1n,应用程序)内嵌的各种浏览器。图1中以所述浏览器110运行于个人电脑不意。服务器端120可以是网络中能对其它机器提供某些服务的计算机系统。例如,可以是任意网站或其他服务供应商的计算机系统。可以用于对业务数据的流转处理,静态文件的服务等。所述业务数据的流转处理,例如可以包括但不限于订单业务,如校验订单与用户的所属关系、确定订单当前状态,修改订单状态为取消,返回操作结果等等。所述静态文件的服务,例如可以包括但不限于提供样式文件,HTML文件,渲染规则,视图切换规则文件等。其中,浏览器110与服务器端120之间的通信网络可以是有线或无线网络。图2是根据一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。本实施例以该方法应用于图1所示浏览器来举例说明。该方法可以包括:在步骤210中,将服务器端针对用户通过浏览器发出的第一请求反馈的相关用户数据存储到所述浏览器的缓存。在步骤220中,从所述缓存中获取所述相关用户数据。在步骤230中,使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理。综上所述,由于本实施例提供的方法将服务器端针对用户的第一请求反馈的相关用户数据存储到浏览器的缓存,从所述缓存中获取所述相关用户数据,使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理,因此,浏览器不必针对用户的第二请求与服务器端交互,减少了浏览器与服务器的数据交互压力,而且,即使浏览器与服务器断开网络连接,浏览器可以依赖缓存中存储的相关用户数据对用户请求进行处理,用户体验较好。图3是根据另一示例性实施例示出的一种用于浏览器处理用户请求的方法的流程图。本实施例同样以该方法应用于图1所示浏览器来举例说明。例如,在本实施例中,所述浏览器可以设置有数据接口。所述方法可以包括:在步骤310中,浏览器UI层通过所述数据接口向所述服务器端发送所述第一请求。例如,所述浏览器可以从逻辑上划分为浏览器UI层以及数据接口这两层。其中,所述浏览器UI层,可以用于对页面的渲染,页面的切换,数据的更新显示,对用户交互进行响应,等等。所述数据接口,可以用于与浏览器UI层以及服务器端进行数据交互,以及,缓存相关用户数据,等等。所述浏览器UI层与所述数据接口,可以由能够实现相应功能的程序来实现,例如,具体可以表现为可调用的可执行程序或函数。其中,所述数据接口可以声明与浏览器以及服务器端交互的数据类型、数据元素的组成和属性、数据元素具备的处理函数,还可以定义数据的存储结构,定义数据的更新策略以及完成更新后的处理操作。例如,所定义的更新策略以及完成更新后的处理操作可以包括:响应于接收到服务器端反馈的相关用户数据,相应对缓存中的相关用户数据进行更新,并将更新后的相关用户数据联动同步到浏览器UI层显示的页面。例如,可以通过将所述浏览器的页面中的标签元素与所述缓存中用来标识所述相关用户数据的数据元素进行联动同步的双向绑定,使浏览器UI层从所述缓存中获取所述相关用户数据。需要说明的是,该联动同步的实施方式并不局限于本实施例,本公开所涉及的任意实施例均可以实施。本实施例中,所述数据接口与服务器端之间的数据交互可以基于浏览器到服务器的TCP请求实现。所述数据接口可以提供同步/异步两种模式的http请求和websocket请求。可以理解的是,通过所述数据接口来向服务器端发送所述第一请求,为本本文档来自技高网...

【技术保护点】
一种用于浏览器处理用户请求的方法,其特征在于,包括:将服务器端针对用户通过浏览器发出的第一请求反馈的相关用户数据存储到所述浏览器的缓存;从所述缓存中获取所述相关用户数据;使用所述相关用户数据对用户通过浏览器发出的第二请求进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨东晨王海洲聂杰峰
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1