一种列表分页方法、装置及电子设备制造方法及图纸

技术编号:18204244 阅读:42 留言:0更新日期:2018-06-13 06:19
本发明专利技术实施例提供了一种列表分页方法、装置及电子设备,涉及互联网技术领域。所述方法应用于服务器,包括:接收终端设备发送的分页请求,从所述已排序好的内部分页列表中选择内部分页页码范围,从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据,组合和/或裁剪所选择的内部分页页码范围内的内部列表,使组合和/或裁剪后的所述内部列表的范围与所述终端设备将要显示的目标列表条目的范围一致,将组合和/或裁剪后的所述内部分页列表的数据发送至终端设备。利用本发明专利技术实施例提供的列表分页方法,可以提高翻页响应速度,从而实现了高效率分页,提高了用户体验。

【技术实现步骤摘要】
一种列表分页方法、装置及电子设备
本专利技术涉及互联网
,特别是涉及一种列表分页方法、装置及电子设备。
技术介绍
用户在观看视频时,会通过浏览视频剧集列表来选择目标视频,当视频剧集集数较多时,剧集列表会分成多页,用户通过翻看分页来浏览剧集列表,从而选择自己想要观看的剧集。因此剧集列表翻页成为非常常见的需求。现有技术所采用的剧集列表分页显示的方式为:终端设备向服务器发送分页请求,该分页请求中包括显示哪一分页的剧集列表以及每一分页所显示的剧集列表条数,服务器根据终端设备发送的分页请求,确定将要向终端设备提供的剧集列表条目的范围,然后在服务器的数据库中检索出所确定的剧集列表条目范围内的剧集列表数据,并进行排序,服务器再将排好序的剧集列表数据发送至终端设备。现有技术虽然可以实现按照终端设备的分页请求对视频剧集列表进行分页显示,但是当服务器数据库中的视频剧集数据较多时,从服务器的数据库中检索目标剧集列表数据耗时较长,每当用户翻页时,均需要从数据库中检索出下一目标分页的剧集列表数据,这时翻页的响应速度会较慢,用户体验不佳。
技术实现思路
本专利技术实施例的目的在于提供一种列表分页方法、装置及电子设备,可以提高翻页响应速度,从而实现了高效率分页,提高了用户体验。具体技术方案如下:第一方面,本专利技术实施例提供了一种列表分页方法,应用于服务器,所述服务器中设置有已排序好的内部分页列表,该方法包括:接收终端设备发送的分页请求,其中,所述分页请求用于确定所述终端设备将要显示的目标列表条目的范围;从所述已排序好的内部分页列表中选择内部分页页码范围,其中,所选择的内部分页页码范围内的列表包含了所述目标列表条目的范围内的所有列表;从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;组合和/或裁剪所选择的内部分页页码范围内的内部列表,使组合和/或裁剪后的所述内部列表的范围与所述终端设备将要显示的目标列表条目的范围一致;将组合和/或裁剪后的所述内部分页列表的数据发送至终端设备。可选的,所述从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据,包括:判断所述服务器的缓存内是否存储有所选择的内部分页页码范围内的所有分页的列表数据;如果所述服务器的缓存内存储有所选择的内部分页页码范围内的所有分页的列表数据,从所述缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;或者,如果所述服务器的缓存内未存储有所选择的内部分页页码范围内的所有分页的列表数据,从服务器的数据库中检索出所选择的内部分页页码范围内没有被所述缓存存储的分页的列表数据并进行排序,把排序后的所述内部分页的列表数据存入所述缓存中。可选的,在所述从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据之前还包括:将所述已排序好的内部分页列表的每一分页的列表数据存储在所述服务器的缓存中,将所述服务器的缓存内存储的每一分页的列表数据,按分页页码由小到大的顺序,存储时间依次递减;当所述服务器的缓存内的任一分页的列表数据到达所述存储时间后,清除所述服务器的缓存内到达预设的所述存储时间的分页的列表数据。可选的,所述已排序好的内部分页列表的每一分页的列表数据在所述服务器的缓存中存储时间的计算公式为:pageCachedLife=Math.max(totalPage–currentPage,1)×unitCacheLife其中,pageCachedLife为当前页的存储时间,totalPage为内部分页列表的总页码,currentPage为当前分页页码,unitCacheLife为预设的单位缓存时间。可选的,所述已排序好的内部分页列表中每一分页的列表条目数小于终端设备所显示的分页列表的每一分页的列表条目数。第二方面,本专利技术实施例提供了一种列表分页装置,应用于服务器,所述服务器中设置有已排序好的内部分页列表,所述列表分页装置包括:接收模块,用于接收终端设备发送的分页请求,其中,所述分页请求用于确定所述终端设备将要显示的目标列表条目的范围;选择模块,用于从所述已排序好的内部分页列表中选择内部分页页码范围,其中,所选择的内部分页页码范围内的列表包含了所述目标列表条目的范围内的所有列表;加载模块,用于从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;组合模块,用于组合和/或裁剪所选择的内部分页页码范围内的内部列表,使组合和/或裁剪后的所述内部列表的范围与所述终端设备将要显示的目标列表条目的范围一致;发送模块,用于将组合和/或裁剪后的所述内部分页列表的数据发送至终端设备。可选的,所述加载模块包括:判断单元,用于判断所述服务器的缓存内是否存储有所选择的内部分页页码范围内的所有分页的列表数据;加载单元,用于当所述判断单元的判断结果为是时,从所述缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;检索单元,用于当所述判断单元的判断结果为否时,从服务器的数据库中检索出所选择的内部分页页码范围内没有被所述缓存存储的分页的列表数据并进行排序,把排序后的所述内部分页的列表数据存入所述缓存中。在本专利技术实施例第二方面的另一种具体实施方式中,所述列表分页装置还包括:缓存分配模块,用于将所述已排序好的内部分页列表的每一分页的列表数据存储在所述服务器的缓存中,将所述服务器的缓存内存储的每一分页的列表数据,按分页页码由小到大的顺序,存储时间依次递减;缓存清除模块,用于当所述服务器的缓存内的任一分页的列表数据到达所述存储时间后,清除所述服务器的缓存内到达预设的所述存储时间的分页的列表数据。可选的,所述已排序好的内部分页列表的每一分页的列表数据在所述服务器的缓存中存储时间的计算公式为:pageCachedLife=Math.max(totalPage–currentPage,1)×unitCacheLife其中,pageCachedLife为当前页的存储时间,totalPage为内部分页列表的总页码,currentPage为当前分页页码,unitCacheLife为预设的单位缓存时间。优选的,所述已排序好的内部分页列表中每一分页的列表条目数小于终端设备所显示的分页列表的每一分页的列表条目数。第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现第一方面所述的方法步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的步骤。本专利技术实施例提供的列表分页方法、装置及电子设备,在服务器中预设了内部分页列表,当服务器接收终端设备发送的分页请求并确定终端设备将要显示的目标列表条目的范围后,服务器从所述预设的内部分页列表中选择内部分页页码范围,再从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据,组合和/或裁剪所选择的内部分页页码范围内的内部列表,使组合和/或裁剪后的所述内部列表的范围与所述终端设备将要显示的目标列表条目的范围一致,将组合和/或裁剪后的所述内部列表的数据发送至终端设备。本专利技术由于在服务器中预设了本文档来自技高网...
一种列表分页方法、装置及电子设备

【技术保护点】
一种列表分页方法,应用于服务器,其特征在于,所述服务器中设置有已排序好的内部分页列表,所述方法包括:接收终端设备发送的分页请求,其中,所述分页请求用于确定所述终端设备将要显示的目标列表条目的范围;从所述已排序好的内部分页列表中选择内部分页页码范围,其中,所选择的内部分页页码范围内的列表包含了所述目标列表条目的范围内的所有列表;从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;组合和/或裁剪所选择的内部分页页码范围内的内部列表,使组合和/或裁剪后的所述内部列表的范围与所述终端设备将要显示的目标列表条目的范围一致;将组合和/或裁剪后的所述内部分页列表的数据发送至终端设备。

【技术特征摘要】
1.一种列表分页方法,应用于服务器,其特征在于,所述服务器中设置有已排序好的内部分页列表,所述方法包括:接收终端设备发送的分页请求,其中,所述分页请求用于确定所述终端设备将要显示的目标列表条目的范围;从所述已排序好的内部分页列表中选择内部分页页码范围,其中,所选择的内部分页页码范围内的列表包含了所述目标列表条目的范围内的所有列表;从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;组合和/或裁剪所选择的内部分页页码范围内的内部列表,使组合和/或裁剪后的所述内部列表的范围与所述终端设备将要显示的目标列表条目的范围一致;将组合和/或裁剪后的所述内部分页列表的数据发送至终端设备。2.根据权利要求1所述的方法,其特征在于,所述从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据,包括:判断所述服务器的缓存内是否存储有所选择的内部分页页码范围内的所有分页的列表数据;如果所述服务器的缓存内存储有所选择的内部分页页码范围内的所有分页的列表数据,从所述缓存内加载所选择的内部分页页码范围内的所有分页的列表数据;或者,如果所述服务器的缓存内未存储有所选择的内部分页页码范围内的所有分页的列表数据,从服务器的数据库中检索出所选择的内部分页页码范围内没有被所述缓存存储的分页的列表数据并进行排序,把排序后的所述内部分页的列表数据存入所述缓存中。3.根据权利要求1或2所述的方法,其特征在于,在所述从所述服务器的缓存内加载所选择的内部分页页码范围内的所有分页的列表数据之前,还包括:将所述已排序好的内部分页列表的每一分页的列表数据存储在所述服务器的缓存中,将所述服务器的缓存内存储的每一分页的列表数据,按分页页码由小到大的顺序,存储时间依次递减;当所述服务器的缓存内的任一分页的列表数据到达所述存储时间后,清除所述服务器的缓存内到达预设的所述存储时间的分页的列表数据。4.根据权利要求3所述的方法,其特征在于,所述已排序好的内部分页列表的每一分页的列表数据在所述服务器的缓存中存储时间的计算公式为:pageCachedLife=Math.max(totalPage–currentPage,1)×unitCacheLife其中,pageCachedLife为当前页的存储时间,totalPage为内部分页列表的总页码,currentPage为当前分页页码,unitCacheLife为预设的单位缓存时间。5.根据权利要求1所述的方法,其特征在于,所述已排序好的内部分页列表中每一分页的列表条目数小于终端设备所显示的分页列表的每一分页的列表条目数。6.一种列表分页装置,应用于服务器,其特征在于,所述服务器中设置有已排序好的内部分...

【专利技术属性】
技术研发人员:刘新圣曹张治
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1