客户端无限信息流免停顿分段加载数据的方法与流程

文档序号:11929875阅读:366来源:国知局
客户端无限信息流免停顿分段加载数据的方法与流程

本发明涉及客户端信息流加载方法,具体涉及一种客户端无限信息流免停顿分段加载数据的方法。



背景技术:

客户端访问服务器过程中,客户端向服务器发出访问内容请求后,由于符合该内容请求的信息条数过多,因此服务器就首先会发送与内容请求最相关的一组信息给客户端,客户端下载该信息组,然后通过计算后在客户端上将阅读首页显示出来,从而达到访问的需求。但是该方法中存在有缺点为:

使用者阅读完首页后,阅读首页底部会显示loading等字样,以提示正在下载与上次内容请求相对应的第二组数据,此过程实现方法为:当使用者将阅读首页滑动到底部时,客户端即受到加载与最初内容请求相对应的第二组数据的命令,然后客户端向服务器发送该命令,服务器通过计算找到该数据后即马上将该数据返回给客户端,客户端下载到存储单元,然后通过计算后显示出阅读第二页。上述过程中非常浪费时间,使得阅读完阅读首页后出现停顿现象,给使用者带来困扰。



技术实现要素:

针对现有技术中所存在的不足,本发明提供了一种客户端无限信息流免停顿分段加载数据的方法,在使用者阅读无线信息流时避免了因阅读完上段阅读页后需加载下段阅读页的数据而导致延长等待时间。

为实现上述目的,本发明采用了如下的技术方案:

一种客户端无限信息流免停顿分段加载数据的方法,包括:

S1、用户发出主请求;

S2、客户端与其对应服务器建立网络配置;

S3、客户端从与其对应服务器下载与主请求相关的第一组数据组以及数据组总数,并缓存至客户端缓存单元内;

S4、客户端从客户端缓存单元调用当前需展现的数据组并开始展现;

S5、通过数据组总数判断是否有正在展现的数据组的下一组数据组,若有则进行步骤S6,若无则不再下载数据组;

S6、客户端从与其对应服务器下载正在展现的数据组的下一组数据组,并缓存至客户端缓存单元内;

S7、用户发送查阅正在阅读数据组的下一组数据组请求;

S8、判断是否存在正在阅读数据组的下一组数据组,若有则进行步骤S4,若无则进行步骤9;

S9、结束。

优选的是,步骤S2具体为:

S21、判断服务器缓存单元内是否有与主请求相关的数据组,若有,则进行步骤S25;若无,则进行步骤S22;

S22、服务器从数据库中找到与主请求相关的所有数据,并发送给服务器缓存单元;

S23、服务器缓存单元根据与主请求的相关度或时间将所有数据排列;

S24、服务器缓存单元将排列后的所有数据分段形成数据组,并缓存该有序的数据组和数据组总数;

S25、服务器缓存单元将排列的第一组数据组和数据组总数发送给服务器传送单元;

S26、客户端收发单元从服务器传送单元下载第一组数据组和数据组总数。

优选的是,步骤S6具体为:

S61、客户端向与其对应服务器发送次请求及与该次请求对应的主请求,次请求为下载正在展现的数据组的下一组数据组,服务器接收该次请求及主请求;

S62、服务器判断服务器缓存单元是否有缓存与次请求对应的数据组,有则进行步骤S66;无则进行步骤S63;

S63、服务器从数据库中找到与主请求相关的所有数据,并发送给服务器缓存单元;

S64、服务器缓存单元根据与主请求的相关度或时间将所有数据排列;

S65、服务器缓存单元将排列后的所有数据分段形成数据组,并缓存该有序的数据组和数据组总数;

S66、服务器缓存单元将与次请求对应的数据组发送给服务器传送单元;

S67、服务器传送单元发送与次请求对应的数据组,客户端传送单元接收该数据组,并缓存至客户端缓存单元。

相比于现有技术,本发明具有如下有益效果:

1)通过设置在当前数据组正在展现时开始“S6、客户端从与其对应服务器下载正在展现的数据组的下一组数据组,并缓存至客户端缓存单元内”,避免了使用者阅读完当前展现数据后因需加载下段阅读页的数据而导致延长等待时间,最终实现无线信息流免停顿分段加载数据,进而提高用户使用过程中的舒适感;

2)在下载第一组数据组时就下载了数据组总数,且在下载下一组数据组时判断是否需已经下载完下组数据,避免陷入死循环。

附图说明

图1为客户端无限信息流免停顿分段加载数据的方法的流程图;

图2为图1中S2的具体流程图;

图3为图1中S6的具体流程图。

具体实施方式

如图1所示,本发明提出了一种客户端无限信息流免停顿分段加载数据的方法,包括:

S1、用户发出主请求;

S2、客户端与其对应服务器建立网络配置;

S3、客户端从与其对应服务器下载与主请求相关的第一组数据组以及数据组总数,并缓存至客户端缓存单元内;

S4、客户端从客户端缓存单元调用当前需展现的数据组并开始展现;

S5、通过数据组总数判断是否有正在展现的数据组的下一组数据组,若有则进行步骤S6,若无则不再下载数据组;

S6、客户端从与其对应服务器下载正在展现的数据组的下一组数据组,并缓存至客户端缓存单元内;

S7、用户发送查阅正在阅读数据组的下一组数据组请求;

S8、判断是否存在正在阅读数据组的下一组数据组,若有则进行步骤S4,若无则进行步骤9;

S9、结束。

如图2所示,为了实现下载第一组数据组以及数据组总数,同时为加快第一组以后的数据组的下载提供基础条件,步骤S2具体为:

S21、判断服务器缓存单元内是否有与主请求相关的数据组,若有,则进行步骤S25;若无,则进行步骤S22;

S22、服务器从数据库中找到与主请求相关的所有数据,并发送给服务器缓存单元;

S23、服务器缓存单元根据与主请求的相关度或时间将所有数据排列;

S24、服务器缓存单元将排列后的所有数据分段形成数据组,并缓存该有序的数据组和数据组总数;

S25、服务器缓存单元将排列的第一组数据组和数据组总数发送给服务器传送单元;

S26、客户端收发单元从服务器传送单元下载第一组数据组和数据组总数。

如图3所示,为了加快第一组以后的数据组的下载,步骤S6具体为:

S61、客户端向与其对应服务器发送次请求及与该次请求对应的主请求,次请求为下载正在展现的数据组的下一组数据组,服务器接收该次请求及主请求;

S62、服务器判断服务器缓存单元是否有缓存与次请求对应的数据组,有则进行步骤S66;无则进行步骤S63;

S63、服务器从数据库中找到与主请求相关的所有数据,并发送给服务器缓存单元;

S64、服务器缓存单元根据与主请求的相关度或时间将所有数据排列;

S65、服务器缓存单元将排列后的所有数据分段形成数据组,并缓存该有序的数据组和数据组总数;

S66、服务器缓存单元将与次请求对应的数据组发送给服务器传送单元;

S67、服务器传送单元发送与次请求对应的数据组,客户端传送单元接收该数据组,并缓存至客户端缓存单元。

工作时,首先,客户端向服务器发出主请求,服务器接收主请求;然后,服务器判断服务器缓存单元内是否有与主请求相关的数据组,以提高下载效率;再后,服务器从数据库中找到与主请求相关的所有数据,由于数据库肩负运算和存储底层原数据的功能,因此将查找到的数据并发送给服务器缓存单元,以降低数据库运行负担;服务器缓存单元根据与主请求的相关度或时间将所有数据排列;服务器缓存单元将排列后的所有数据分段形成数据组,并缓存该有序的数据组和数据组总数,如果是文献类检索,那么就是通过与关键字的相关度排序并将最相近的一组数据为第一组数据组,如果是新闻或朋友圈则是根据时间先后排序并将时间最近的一组数据为第一数据组,每一组数据组可以为10条信息,当分到最后一组信息不满10条也为1组数据组,计算数据组总数,以方便后续判断是否已经下载完所有数据组,当然也存在找到0数据的情况,那么直接返回第一数据组0和数据组总数也为0,后续客户端直接提示无相关数据;再后,服务器缓存单元将排列的第一组数据组和数据组总数发送给服务器传送单元,客户端收发单元从服务器传送单元下载第一组数据组和数据组总数,实现第一组数据组和数据组总数的下载;再后,下载完数据后,客户端将下载的第一组数据组开始展现出来,用户开始阅读,此时,开始下载一组数据组,以使得用户能够无间断地阅读到下一组数据。在下载下一组数据组时阅读下一组数据组的次请求附带主请求发送给服务器,以找到对应的下一组数据组;服务器判断服务器缓存单元是否有缓存与次请求对应的数据组,若服务器缓存有该数据组,就可以直接发送给客户端,以提高下载速度,以避免用户阅读完了当前阅读的数据组时还没有对应的下一组数据组,若没有缓存对应次请求的数据,则还需像第一组数据找到时重新计算查找。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1