用于访问小程序的方法、装置、设备以及存储介质制造方法及图纸

技术编号:26504122 阅读:20 留言:0更新日期:2020-11-27 15:31
本申请公开了用于访问小程序的方法、装置、设备以及存储介质,涉及互联网、小程序开发领域。具体实现方案为:接收客户端发送的针对小程序的访问请求;对访问请求进行解析,确定访问请求所请求的目标数据;响应于确定预设的缓存数据库中未存储目标数据,向服务端发送访问请求;接收服务端发送的目标数据,将目标数据缓存在缓存数据库以及转发给客户端,以供显示小程序的落地页。本实现方式可以有效地提升小程序落地页的显示速度,提高用户的浏览体验。

【技术实现步骤摘要】
用于访问小程序的方法、装置、设备以及存储介质
本申请涉及计算机
,具体涉及互联网、小程序开发领域,尤其涉及用于访问小程序的方法、装置、设备以及存储介质。
技术介绍
随着小程序的爆发性增长,在超级APP上通过小程序的方式提供服务的场景越来越多。小程序落地页打开的速度从一定程度上决定了用户的使用体验。而业界针对小程序的优化,普遍聚焦在客户端框架、前端渲染和加载性能的提升上,这样的做法可以有效解决小程序在端的加载和渲染性能瓶颈。但现有的方法提升性能有限。
技术实现思路
提供了一种用于访问小程序的方法、装置、设备以及存储介质。根据第一方面,提供了一种用于访问小程序的方法,包括:接收客户端发送的针对小程序的访问请求;对访问请求进行解析,确定访问请求所请求的目标数据;响应于确定预设的缓存数据库中未存储目标数据,向服务端发送访问请求;接收服务端发送的目标数据,将目标数据缓存在缓存数据库以及转发给客户端,以供显示小程序的落地页。根据第二方面,提供了一种用于访问小程序的装置,包括:请求接收单元,被配置成接收客户端发送的针对小程序的访问请求;请求解析单元,被配置成对访问请求进行解析,确定访问请求所请求的目标数据;请求转发单元,被配置成响应于确定预设的缓存数据库中未存储目标数据,向服务端发送访问请求;数据转发单元,被配置成接收服务端发送的目标数据,将目标数据缓存在缓存数据库以及转发给客户端,以供显示小程序的落地页。根据第三方面,提供了一种用于访问小程序的电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,所述指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面所描述的方法。根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,上述计算机指令用于使计算机执行如第一方面所描述的方法。根据本申请的技术解决了现有的小程序访问方法不能打开落地页的速度提升有限的问题,可以有效地提升小程序落地页的显示速度,提高用户的浏览体验。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的用于访问小程序的方法的一个实施例的流程图;图3是根据本申请的用于访问小程序的方法的一个应用场景的示意图;图4是根据本申请的用于访问小程序的方法的另一个实施例的流程图;图5是根据本申请的用于访问小程序的装置的一个实施例的结构示意图;图6是用来实现本申请实施例的用于访问小程序的方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于访问小程序的方法或用于访问小程序的装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102,代理服务器103和服务器104。网络用以在终端设备101、102,代理服务器103和服务器104之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102通过网络104与代理服务器103、服务器105交互,以接收或发送消息等。终端设备101、102上可以安装有各种通讯客户端应用,例如搜索类应用、社交平台类应用等。这些应用可以作为小程序的宿主应用。终端设备101、102可以是硬件,也可以是软件。当终端设备101、102为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、车载电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。代理服务器103可以是用于提供代理的服务器,例如对终端设备101、102发送的请求进行转发或处理的服务器。代理服务器103还可以与服务器104进行交互,例如将终端设备101、102的请求转发给服务器104,或者将服务器104的反馈发送给终端设备101、102。服务器104可以是提供各种服务的服务器,例如对终端设备101、102上运行的小程序提供支持的后台服务器。后台服务器可以代理服务器103发送的请求,也可以接收终端设备101、102的请求,并确定请求针对的数据,然后将数据反馈给终端设备101、102。需要说明的是,代理服务器103、服务器104可以是硬件,也可以是软件。当代理服务器103、服务器104为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当代理服务器103、服务器105为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。需要说明的是,本申请实施例所提供的用于访问小程序的方法一般由代理服务器103、执行。相应地,用于访问小程序的装置一般设置于代理服务器103、中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,示出了根据本申请的用于访问小程序的方法的一个实施例的流程200。本实施例的用于访问小程序的方法,包括以下步骤:步骤201,接收客户端发送的针对小程序的访问请求。本实施例中,用于访问小程序的方法的执行主体(例如图1中的代理服务器103)可以接收客户端(例如图1中的终端设备101、102)发送的针对小程序的访问请求。上述小程序可以是寄宿在客户端上的安装的其它宿主应用的小程序。用户可以通过各种操作来发送针对小程序的访问请求。例如,用户可以通过点击小程序的标识来发送针对小程序的访问请求。可以理解的是,上述访问请求中可以包括小程序的标识、请求针对的数据。步骤202,对访问请求进行解析,确定访问请求所请求的目标数据。执行主体在接收到上述访问请求后,可以对访问请求进行解析,确定访问请求所请求的目标数据。上述目标数据例如可以是访问的页面、请求的音乐等等。步骤203,响应于确定预设的缓存数据库中未存储目标数据,向服务端发送访问请求。执行主体在确定目标数据后,可以查询预设的缓存数据库,判本文档来自技高网...

【技术保护点】
1.一种用于访问小程序的方法,包括:/n接收客户端发送的针对小程序的访问请求;/n对所述访问请求进行解析,确定所述访问请求所请求的目标数据;/n响应于确定预设的缓存数据库中未存储所述目标数据,向服务端发送所述访问请求;/n接收所述服务端发送的所述目标数据,将所述目标数据缓存在所述缓存数据库以及转发给所述客户端,以供显示所述小程序的落地页。/n

【技术特征摘要】
1.一种用于访问小程序的方法,包括:
接收客户端发送的针对小程序的访问请求;
对所述访问请求进行解析,确定所述访问请求所请求的目标数据;
响应于确定预设的缓存数据库中未存储所述目标数据,向服务端发送所述访问请求;
接收所述服务端发送的所述目标数据,将所述目标数据缓存在所述缓存数据库以及转发给所述客户端,以供显示所述小程序的落地页。


2.根据权利要求1所述的方法,其中,所述方法还包括:
响应于确定预设的缓存数据库中存储有所述目标数据,将所述目标数据发送给所述客户端,以供显示所述小程序的落地页。


3.根据权利要求1所述的方法,其中,所述方法还包括:
接收所述客户端发送的配置信息;
加载所述配置信息。


4.根据权利要求3所述的方法,其中,所述配置信息包括统一资源标识符列表;以及
所述接收客户端发送的针对小程序的访问请求,包括:
确定所述统一资源标识符列表是否包括所述访问请求的统一资源标识符;
响应于确定所述统一资源标识符列表包括所述访问请求的统一资源标识符,接收客户端发送的针对小程序的访问请求。


5.根据权利要求3所述的方法,其中,所述配置信息包括容灾次数对应的预设阈值以及缓存状态;以及
所述接收客户端发送的针对小程序的访问请求,包括:
确定当前容灾次数以及确定当前缓存状态;
响应于确定所述当前容灾次数小于所述预设阈值以及当前缓存状态为开启,接收客户端发送的针对小程序的访问请求。


6.根据权利要求5所述的方法,其中,所述确定当前容灾次数,包括:
向所述服务端发送心跳包;
记录在预设时长内未接收到所述服务端返回的、针对所述心跳包的响应信息的次数为当前容灾次数。


7.根据权利要求5所述的方法,其中,所述方法还包括:
确定缓存状态变更时长;
确定缓存状态变更时刻与当前时刻之间的失效时长;
响应于确定所述失效时长大于或等于所述缓存变更时长,变更当前缓存状态。


8.根据权利要求6所述的方法,其中,所述配置信息还包括缓存失效时长;以及
所述确定缓存状态变更时长,包括:
根据当前容灾次数以及所述缓存失效时长,确定缓存状态变更时长。


9.根据权利要求6所述的方法,其中,所述方法还包括:
响应于确定所述当前容灾次数等于所述预设阈值以及当前缓存状态为开启,将当前缓存状态变更为关闭。


10.根据权利要求5所述的方法,其中,所述方法还包括:
响应于接收到所述客户端发送的针对所述目标数据的响应信息,减小所述当前容灾次数的值。


11.根据权利要求3所述的方法,其中,所述方法还包括:
确定所述配置信息对应的交互数据;
在发送心跳包的间隙,将所述交互数据缓存在所述缓存数据库。


12.根据权利要求1所述的方法,其中,所述访问请求包括数字签名;以及
所述对所述访问请求进行解析,确定所述访问请求所请求的目标数据,包括:
确定所述数字签名是否与预设的第一密钥和第二密钥匹配;
响应于确定所述数字签名与所述第一密钥和所述第二密钥匹配,确定所述访问请求所请求的目标数据。


13.根据权利要求12所述的方法,其中,所述方法还包括:
确定所述访问请求调用的接口;
根据所述接口包括的至少一个参数、所述第一密钥、所述第二密钥,生成所述数字签名。


14.根据权利要求1所述的方法,其中,所述方法还包括:
从所述缓存数据库中获取通用组件集合以及将所述组件集合发送给所述客户端;
接收所述客户端发送的自定义组件以及将所述自定义组件存储在所述缓存数据库中。


15.一种用于访问小程序的装置,包括:
请求接收单元,被配置成接收客户端发送的针对小程序的访问请求;
请求解析单元,被配置成对所述访问请求进行解析,确定所述访问请求所请求的目标数据;
请求转发单元,被配置成响应于确定预设的缓存数据库中未存储所述目标数据,向服务端发送所述访问请求;
数据转发单元,被配置成接收所述...

【专利技术属性】
技术研发人员:史南胜曹姣
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1