CN114139072B - 页面数据处理方法、装置、电子设备及存储介质 - Google Patents

页面数据处理方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN114139072B
CN114139072B CN202111271786.7A CN202111271786A CN114139072B CN 114139072 B CN114139072 B CN 114139072B CN 202111271786 A CN202111271786 A CN 202111271786A CN 114139072 B CN114139072 B CN 114139072B
Authority
CN
China
Prior art keywords
page
page data
target object
identification
template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111271786.7A
Other languages
English (en)
Other versions
CN114139072A (zh
Inventor
杨文强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202111271786.7A priority Critical patent/CN114139072B/zh
Publication of CN114139072A publication Critical patent/CN114139072A/zh
Application granted granted Critical
Publication of CN114139072B publication Critical patent/CN114139072B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开关于一种页面数据处理方法、装置、电子设备及存储介质,所述方法包括:响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据;调用页面数据写入模板;基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。本公开能够实现对不同目标对象的二级页面数据的统一处理,进一步提高了二级页面数据接入的效率。

Description

页面数据处理方法、装置、电子设备及存储介质
技术领域
本公开涉及计算机技术领域,尤其涉及一种页面数据处理方法、装置、电子设备及存储介质。
背景技术
在用户在浏览应用程序的页面或者相关网页的场景中,经常会遇到一些存在可点击的二级页面的情况;如消息页面显示的消息内容为“张三等20个人赞了你的作品”,这里的消息页面可看成是一级页面,一般情况下,通过点击该消息可以进入一个二级页面,该二级页面可展示出当前赞过作品的20个用户。
相关技术中,为了实现在点击一级页面的相关内容进入二级页面时,对于一级页面中每个类型的场景,可分别申请一个MySQL(关系型数据库管理***)表或者Cache(缓存),当构建一级页面的时候,可将一级页面中不同类型的场景对应的二级页面数据分别存入相应的MySQL表或者Cache中,即对每个场景类型对应的二级页面数据是独立处理的,造成二级页面数据的接入效率低。
发明内容
本公开提供一页面数据处理方法、装置、电子设备及存储介质,以至少解决相关技术中二级页面数据的接入效率低的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种页面数据处理方法,包括:
响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;所述二级页面是附属于所述一级页面的非独立页面;
基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据;
调用页面数据写入模板;
基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。
在一示例性实施例中,所述响应于一级页面访问请求,确定一级页面包含的至少一个目标对象包括:
获取与所述请求用户标识对应的所述一级页面的页面数据;
根据所述一级页面的页面数据,确定所述一级页面中包含的所述至少一个目标对象。
在一示例性实施例中,所述基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中包括:
当所述一级页面中包含多个目标对象时,遍历所述多个目标对象,对每个目标对象执行以下操作:
基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识;
将所述当前目标对象的缓存标识输入到所述页面数据写入模板;
基于已输入当前目标对象的缓存标识的页面数据写入模板,将所述当前目标对象的缓存标识,以及所述当前目标对象对应的二级页面的页面数据写入所述预设公共缓存中。
在一示例性实施例中,所述基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识包括:
调用缓存标识生成模板;
将所述当前目标对象的对象标识以及所述请求用户标识输入到所述缓存标识生成模板;
基于已输入所述当前目标对象的对象标识以及所述请求用户标识的缓存标识生成模板,对所述当前目标对象的对象标识以及所述请求用户标识进行拼接,得到所述当前目标对象的缓存标识。
在一示例性实施例中,所述方法还包括:
将所述至少一个目标对象的缓存标识返回给页面访问请求发起端,以使得所述页面访问请求发起端在基于所述一级页面发起二级页面访问请求时携带所述至少一个目标对象的缓存标识。
在一示例性实施例中,所述方法还包括:
接收基于所述一级页面发起的二级页面访问请求;所述二级页面访问请求中携带待访问对象的缓存标识;
调用页面数据获取模板;
将所述待访问对象的缓存标识输入到所述页面数据获取模板;
基于已输入所述待访问对象的缓存标识的页面数据获取模板,从所述预设公共缓存中获取与所述待访问对象的缓存标识对应的待访问二级页面数据。
在一示例性实施例中,所述方法还包括:
调用页面数据过滤模板;
将与所述待访问对象的缓存标识对应的待访问二级页面数据输入所述页面数据过滤模板;
基于已输入所述待访问二级页面数据的页面数据过滤模板,对所述待访问二级页面数据进行过滤,得到过滤后的二级页面数据。
在一示例性实施例中,所述待访问二级页面数据包括多项二级页面数据;
所述方法还包括:
循环执行以下步骤:
确定当前标记信息;所述当前标记信息用于对所述多项二级页面数据进行标记;
调用页面数据翻页模板,将所述当前标记信息输入到所述页面数据翻页模板;
基于已输入所述当前标记信息的页面数据翻页模板,确定当前翻页的页面数据起点和页面数据终点;其中所述当前标记信息对应所述页面数据起点,所述页面数据起点和所述页面数据终点之间包含预设项数的二级页面数据;
基于所述页面数据终点更新所述当前标记信息;
直至所述当前标记信息对应所述多项二级页面数据的末尾。
根据本公开实施例的第二方面,提供一种页面数据处理装置,包括:
一级页面访问请求响应单元,被配置为执行响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;所述二级页面是附属于所述一级页面的非独立页面;
第一数据获取单元,被配置为执行基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据;
第一模板调用单元,被配置为执行调用页面数据写入模板;
第一数据写入单元,被配置为执行基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。
在一示例性实施例中,所述一级页面访问请求响应单元包括:
第二数据获取单元,被配置为执行获取与所述请求用户标识对应的所述一级页面的页面数据;
目标对象确定单元,被配置为执行根据所述一级页面的页面数据,确定所述一级页面中包含的所述至少一个目标对象。
在一示例性实施例中,所述第一模板调用单元包括:
目标对象遍历单元,被配置为执行当所述一级页面中包含多个目标对象时,遍历所述多个目标对象;
缓存标识生成单元,被配置为执行基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识;
第一输入单元,被配置为执行将所述当前目标对象的缓存标识输入到所述页面数据写入模板;
第二数据写入单元,被配置为执行基于已输入当前目标对象的缓存标识的页面数据写入模板,将所述当前目标对象的缓存标识,以及所述当前目标对象对应的二级页面的页面数据写入所述预设公共缓存中。
在一示例性实施例中,所述缓存标识生成单元包括:
第二模板调用单元,被配置为执行调用缓存标识生成模板;
第二输入单元,被配置为执行将所述当前目标对象的对象标识以及所述请求用户标识输入到所述缓存标识生成模板;
标识拼接单元,被配置为执行基于已输入所述当前目标对象的对象标识以及所述请求用户标识的缓存标识生成模板,对所述当前目标对象的对象标识以及所述请求用户标识进行拼接,得到所述当前目标对象的缓存标识。
在一示例性实施例中,所述装置还包括:
标识返回单元,被配置为执行将所述至少一个目标对象的缓存标识返回给页面访问请求发起端,以使得所述页面访问请求发起端在基于所述一级页面发起二级页面访问请求时携带所述至少一个目标对象的缓存标识。
在一示例性实施例中,所述装置还包括:
二级页面访问请求接收单元,被配置为执行接收基于所述一级页面发起的二级页面访问请求;所述二级页面访问请求中携带待访问对象的缓存标识;
第三模板调用单元,被配置为执行调用页面数据获取模板;
第三输入单元,被配置为执行将所述待访问对象的缓存标识输入到所述页面数据获取模板;
第三数据获取单元,被配置为执行基于已输入所述待访问对象的缓存标识的页面数据获取模板,从所述预设公共缓存中获取与所述待访问对象的缓存标识对应的待访问二级页面数据。
在一示例性实施例中,所述装置还包括:
第四模板调用单元,被配置为执行调用页面数据过滤模板;
第四输入单元,被配置为执行将与所述待访问对象的缓存标识对应的待访问二级页面数据输入所述页面数据过滤模板;
数据过滤单元,被配置为执行基于已输入所述待访问二级页面数据的页面数据过滤模板,对所述待访问二级页面数据进行过滤,得到过滤后的二级页面数据。
在一示例性实施例中,所述待访问二级页面数据包括多项二级页面数据;
所述装置还包括:
循环执行单元,被配置为执行循环执行以下步骤,直至所述当前标记信息对应所述多项二级页面数据的末尾:
标记信息确定单元,被配置为执行确定当前标记信息;所述当前标记信息用于对所述多项二级页面数据进行标记;
第五模板调用单元,被配置为执行调用页面数据翻页模板,将所述当前标记信息输入到所述页面数据翻页模板;
翻页数据确定单元,被配置为执行基于已输入所述当前标记信息的页面数据翻页模板,确定当前翻页的页面数据起点和页面数据终点;其中所述当前标记信息对应所述页面数据起点,所述页面数据起点和所述页面数据终点之间包含预设项数的二级页面数据;
标记信息更新单元,被配置为执行基于所述页面数据终点更新所述当前标记信息。
根据本公开实施例的第三方面,提供一种服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上所述的页面数据处理方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上所述的页面数据处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行上述页面数据处理方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开通过响应一级页面访问请求,确定一级页面中包含的至少一个目标对象;然后根据一级页面访问请求中的请求用户标识,获取与至少一个目标对象对应的二级页面的页面数据;再调用页面数据写入模板,基于页面数据写入模板、请求用户标识以及至少一个目标对象的对象标识,将二级页面的页面数据写入预设公共缓存中。本公开中的预设公共缓存是各目标对象可共用的缓存,通过调用页面数据写入模板,结合待写入页面数据对应的请求用户标识以及目标对象的对象标识,即可采用通用的页面数据模板实现对不同的目标对象的二级页面数据进行写入,从而避免了对不同目标对象对应的二级页面数据进行单独处理所带来的程序代码繁琐问题。本公开能够实现代码复用,提高了代码开发效率,进而提高了应用程序的稳定性和可靠性;另外由于实现了对不同目标对象的二级页面数据的统一处理,进一步提高了二级页面数据接入的效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的实施环境示意图。
图2是根据一示例性实施例示出的一种页面数据处理方法流程图。
图3是根据一示例性实施例示出的一种目标对象确定方法流程图。
图4是根据一示例性实施例示出的一种页面数据写入缓存的方法流程图。
图5是根据一示例性实施例示出的一种目标对象的缓存标识生成方法流程图。
图6是根据一示例性实施例示出的一种二级页面数据获取方法流程图。
图7是根据一示例性实施例示出的一种页面数据过滤方法流程图。
图8是根据一示例性实施例示出的一种页面数据翻页方法流程图。
图9是根据一示例性实施例示出的页面数据处理流程示意图。
图10是根据一示例性实施例示出的一种页面数据处理装置框图。
图11是根据一示例性实施例示出的一种设备结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
请参阅图1,其示出了本公开实施例提供的实施环境示意图,该实施环境可包括:至少一个第一终端110和第二终端120,所述第一终端110和所述第二终端120可通过网络进行数据通信。
具体地,第一终端110可向第二终端120发起一级页面访问请求;第二终端120接收到一级页面访问请求后,获取一级页面的页面数据,将一级页面的页面数据返回给第一终端110,同时,获取一级页面中目标对象对应的二级页面的页面数据,并存储;第一终端110接收到一级页面的页面数据时,进行渲染并展示一级页面。当第一终端110基于一级页面中的目标对象向第二终端120发起二级页面访问请求时,第二终端120可从存储的二级页面的页面数据中获取相应的二级页面数据并返回给第一终端110;第一终端110接收到二级页面的页面数据时,进行渲染并展示二级页面。
第一终端110可以基于浏览器/服务器模式(Browser/Server,B/S)或客户端/服务器模式(Client/Server,C/S)与第二终端120进行通信。第一终端110可以包括:智能手机、平板电脑、笔记本电脑、数字助理、智能可穿戴设备、车载终端、服务器等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。本公开实施例中的第一终端110上运行的操作***可以包括但不限于安卓***、IOS***、linux、windows等。
第二终端120与第一终端110可以通过有线或者无线建立通信连接,第二终端120可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群,其中服务器可以是云端服务器。
为了解决相关技术中二级页面数据的接入效率低的问题,本公开实施例提供了一种页面数据处理方法,该方法的执行主体可以为图1中的第二终端,具体地请参阅图2,该方法可包括:
S210.响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;所述二级页面是附属于所述一级页面的非独立页面。
首先需要说明的是本公开实施例中的一级页面和二级页面是相对而言的,即本公开实施例中涉及的二级页面均为本公开实施例中一级页面下的二级页面。这里的一级页面可以是应用程序的首页或者相关网页的首页,也可以是其上级页面的二级页面,本公开实施例不做具体限定,从而本公开实施例中的一级页面访问请求可以是基于具体的网址发起的,也可以是通过该一级页面对应的上级页面中的二级页面访问接口发起的。非独立页面可以理解为二级页面是需要依附于一级页面的,即二级页面是与一级页面中的目标对象相关联的页面;具体地,二级页面可以在独立窗口中展示,也可以在一级页面内部展示,本实施例不做具体限定。
本公开实施例中的目标对象可以是为了能在一级页面中实现对二级页面的访问所设置的访问接口或者***,即通过该目标对象能够访问与该目标对象对应的二级页面。一级页面中可包含一个或者多个目标对象,且每个目标对象都有相应的对象类型,当在一级页面中对目标对象进行展示时,可采用带格式的文字或者图片等形式对目标对象进行标识,得到目标对象的标识信息。具体地,对于一级页面中目标对象的标识信息可以是用于对相应二级页面中的页面内容进行描述或总结的信息。
具体地,以用户个人信息首页为一级页面进行说明,其中可包括好友推荐类型的目标对象、用户新粉丝类型的目标对象、实时卡片类型的目标对象等;其中当需要对用户新粉丝类型的目标对象进行展示时,可采用彩色带下划线的文字“你有2个新粉丝”来展示该目标对象,这里的彩色带下划线的文字“你有2个新粉丝”即为一级页面中目标对象的标识信息,为二级页面的页面内容描述信息,其表示相应二级页面中的页面内容即为2个新粉丝的具体信息。
对于一级页面中包含的目标对象,可通过图3示出的一种目标对象确定方法来确定,该方法可包括:
S310.获取与所述请求用户标识对应的所述一级页面的页面数据。
S320.根据所述一级页面的页面数据,确定所述一级页面中包含的所述至少一个目标对象。
对于不同的请求用户,其对应的一级页面的页面数据一般是不同的,即一级页面的页面数据可能是个性化的页面数据,因此需要根据请求用户标识去获取相应的一级页面的页面数据。一级页面的页面数据可包括页面结构数据、页面详情数据等,根据一级页面的页面数据可确定在当前一级页面的哪些区域存在目标对象,以及相应的目标对象的对象类型,从而能够实现对一级页面中目标对象的确定,为后续基于目标对象获取相应的页面数据提供便利。
S220.基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据。
对于不同的请求用户,目标对象对应的二级页面的页面数据可能是不同的,例如,上述举例中,对于用户新粉丝类型的目标对象,不同的用户当前的新粉丝一般是不同的,从而需要基于请求用户标识去获取个性化数据,从而能够获取到与请求用户对应的,一级页面中各目标对象对应的页面数据。相应地,若目标对象类型为用户新粉丝,获取到的二级页面的页面数据即为新粉丝用户列表。
S230.调用页面数据写入模板。
本公开实施例中的页面数据写入模板提供了一套将页面数据写入公共缓存的方法,即在需要进行页面数据写入时,可直接调用该页面数据写入模板,并输入相关的参数,即可实现页面数据的写入。
S240.基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。
请参阅图4,其示出了一种页面数据写入缓存的方法,该方法可包括:
S410.当所述一级页面中包含多个目标对象时,遍历所述多个目标对象。
S420.基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识。
S430.将所述当前目标对象的缓存标识输入到所述页面数据写入模板。
S440.基于已输入当前目标对象的缓存标识的页面数据写入模板,将所述当前目标对象的缓存标识,以及所述当前目标对象对应的二级页面的页面数据写入所述预设公共缓存中。
另外,当一级页面中包含一个目标对象时,基于该目标对象的对象标识,以及请求用户标识生成目标对象对应的缓存标识;将生成的缓存标识输入页面数据写入模板中,从而实现将目标对象对应的缓存标识、目标对象对应的二级页面的页面数据写入预设公共缓存中。
对于采用页面数据写入模板将目标对象对应的页面数据写入缓存,可采用如下程序实现:
secondDataCache.set(cacheKey,EXPIRE_TIME.get());
其中,secondDataCache.set函数可对应页面数据写入模板,cacheKey标识目标对象的缓存标识,EXPIRE_TIME.get()表示过期时间,即写入的数据在一个时间段之后变为无效数据。当secondDataCache.set函数获取到目标对象的cacheKey之后,会获取目标对象对应的二级页面的页面数据,并将目标对象的cacheKey以及相应的二级页面的页面数据以键值对的形式进行存储,即key为cacheKey,相应的value为目标对象对应的二级页面的页面数据。
通过调用页面数据写入模板对目标对象对应的二级页面数据进行写入,只需要向页面数据写入模板中输入相应目标对象的缓存标识,即可实现相应的页面数据的写入,支持复用;并且能够适用于不同的类型的目标对象,从而不需要要为每个目标对象的数据写入进行单独处理,从而提高了页面数据写入模板的普适性以及页面数据写入的效率。
对于上述的目标对象对应的缓存标识,请参阅图5,其示出了一种目标对象的缓存标识生成方法,该方法可包括:
S510.调用缓存标识生成模板。
S520.将所述当前目标对象的对象标识以及所述请求用户标识输入到所述缓存标识生成模板。
S530.基于已输入所述当前目标对象的对象标识以及所述请求用户标识的缓存标识生成模板,对所述当前目标对象的对象标识以及所述请求用户标识进行拼接,得到所述当前目标对象的缓存标识。
与目标对象对应的缓存标识是基于目标对象的对象标识以及请求用户标识生成的,缓存标识能够为存储在公共缓存区域中的每项数据进行唯一标识,若要获取哪一项页面数据,可确定该项数据对应的缓存标识,根据该缓存标识从预设公共缓存中获取相应的页面数据。
对于采用缓存标识生成模板生成与目标对象对应的缓存标识,可采用如下程序实现:
String cacheKey=buildCacheKey(USER_RECO_TEXT.getValue(),userId);
private static String buildCacheKey(String scene,long userId){
return scene+"_"+userId;
}
其中,buildCacheKey函数对应缓存标识生成模板,USER_RECO_TEXT.getValue()对应目标对象的对象标识,userId对应请求用户标识。当buildCacheKey函数获取到目标对象的对象标识和请求用户标识时,会对其进行拼接,以得到“目标对象的对象标识_请求用户标识”格式的缓存标识。
具体地,缓存标识生成模板在接收到输入的当前目标对象的对象标识以及所述请求用户标识时,可对这两项标识信息进行拼接,以得到与当前目标对象对应的缓存标识,支持复用;缓存标识生成模板具有普适性,能够提高缓存标识的生成效率;并且基于缓存标识进行页面信息的获取也能够提高页面数据获取的效率。
在生成了与各个目标对象对应的缓存标识时,可以将缓存标识返回给请求终端,具体地,将所述至少一个目标对象的缓存标识返回给页面访问请求发起端,以使得所述页面访问请求发起端在基于所述一级页面发起二级页面访问请求时携带所述至少一个目标对象的缓存标识。
当基于页面访问请求发起端发起页面访问请求时,例如点击了一级页面中的某个目标对象,页面访问请求发起端会确定对该目标对象以及当前请求用户标识,以及服务器端返回的缓存标识进行匹配,并将匹配一致的缓存标识附加在当前发起的页面访问请求中发送给服务器。这里在生成了各目标对象对应的缓存标识时,将缓存标识返回给页面访问请求发起端,这样当页面访问请求发起端发起页面访问请求时,可直接携带相应的缓存标识,服务器在获取到该缓存标识时,将该缓存标识与预设公共缓存中的缓存标识进行匹配,从而实现基于接收到的缓存标识从预设公共缓存中获取相应的数据。若页面访问请求中没有携带缓存标识,那么服务器在接收到页面访问请求时,需要基于页面访问请求中携带的请求用户标识以及目标对象重新生成缓存标识,并进行缓存标识的匹配以及页面数据的获取。从而直接从页面访问请求中获取相应的缓存标识,基于缓存标识获取相应的页面数据能够降低服务器的数据处理压力,提高服务器的数据处理效率,进而提高页面数据获取效率。
请参阅图6,其示出了一种二级页面数据获取方法,该方法可包括:
S610.接收基于所述一级页面发起的二级页面访问请求;所述二级页面访问请求中携带待访问对象的缓存标识。
S620.调用页面数据获取模板。
S630.将所述待访问对象的缓存标识输入到所述页面数据获取模板。
S640.基于已输入所述待访问对象的缓存标识的页面数据获取模板,从所述预设公共缓存中获取与所述待访问对象的缓存标识对应的待访问二级页面数据。
具体地,页面数据获取模板能够实现将输入该模板的待访问对象的缓存标识,与预设公共缓存中的缓存标识进行匹配,获取匹配一致的缓存标识对应的页面数据并返回。
对于采用页面数据获取模板实现从预设公共缓存中获取页面数据,可采用如下程序实现:
List<Long>userIds=secondDataCache.get(cacheKey);
其中,secondDataCache.get函数对应页面数据获取模板,cacheKey对应待访问对象的缓存标识。当secondDataCache.get函数获取到待访问对象的缓存标识时,会将该待访问对象的缓存标识与预设公共缓存中的缓存标识进行匹配,获取匹配一致的缓存标识对应的页面数据并返回。
这里的页面数据获取模板支持复用,当需要进行页面数据获取时,向该页面数据获取模板输入相应的缓存标识即可;页面数据获取模板具有普适性,能够提高页面数据获取的效率。
请参阅图7,其示出了一种页面数据过滤方法,该方法可包括:
S710.调用页面数据过滤模板。
S720.将与所述待访问对象的缓存标识对应的待访问二级页面数据输入所述页面数据过滤模板。
S730.基于已输入所述待访问二级页面数据的页面数据过滤模板,对所述待访问二级页面数据进行过滤,得到过滤后的二级页面数据。
页面数据过滤模板可用于对待访问二级页面数据进行过滤,这里的过滤策略可以是自定义的,且支持过滤策略的变更,以实现个性化的数据过滤,为用户提供个性化数据服务。
当页面数据过滤模板接收到输入的页面数据过滤模板时,可采用自定义的过滤策略对其进行过滤,并返回过滤后的页面数据。
对于采用页面数据过滤模板实现页面数据过滤,可采用如下程序实现:
若存储的二级页面数据是一系列的用户userIds,有:
isValid(userIds);//判断userIds是否合法,如果被封禁等会被过滤
isBlackUserI(userIds,visitorId);//判断这些userIds是否在当前用户的黑名单里边,其中visitorId表示当前用户。
比如在动态发布场景中,还需要额外判断被推荐的userIds是否设置了动态隐私。通过函数式编程,传入一个自定义的Function,可以轻松实现个性化数据过滤逻辑;Function是一种函数式编程,可以将一个函数作为参数传入到一个方法中。
这里的页面数据过滤模板支持复用,当需要进行页面数据过滤时,向该页面数据过滤模板输入相应的待过滤二级页面数据即可;页面数据过滤模板具有普适性,能够提高页面数据过滤的效率;并且数据过滤策略支持自定义和动态变更,从而可实现数据的灵活过滤以及个性化过滤。
本公开实施例中,所述待访问二级页面数据包括多项二级页面数据;相应地,请参阅图8,其示出了一种页面数据翻页方法,该方法可包括:
S810.确定当前标记信息;所述当前标记信息用于对所述多项二级页面数据进行标记。
S820.调用页面数据翻页模板,将所述当前标记信息输入到所述页面数据翻页模板。
S830.基于已输入所述当前标记信息的页面数据翻页模板,确定当前翻页的页面数据起点和页面数据终点;其中所述当前标记信息对应所述页面数据起点,所述页面数据起点和所述页面数据终点之间包含预设项数的二级页面数据。
S840.基于所述页面数据终点更新所述当前标记信息。
S850.判断所述当前标记信息是否对应所述多项二级页面数据的末尾;若是,执行步骤S860;若否,执行步骤S810。
S860.结束页面数据分页。
在初始时刻,当前标识信息可对应多项二级页面数据中的第一项页面数据,预设每个翻页中数据项为预设项数,例如预设项数为N,那么在第一个循环中,当前标记信息对应第一项页面数据,调用页面数据翻页模板之后,将该标记信息输入到该模板中,该模板会从第一项页面数据开始取N项页面数据,作为当前翻页对应的页面数据,则页面数据起点为第一项页面数据,页面数据终点为第N项页面数据。从而在基于页面终点更新当前标记信息时,第N+1项页面数据可作为下一翻页的页面数据起点,即这里可更新当前标记信息对应第N+1项页面数据。每个循环结束后,需要判断当前标记信息是否已经到达多项二级页面数据的末尾,即是否已经达到最后一项页面数据,若没有则继续执行循环操作;若已经到达,则结束页面分页。
其中这里的二级页面数据的项数可能不是N的整数倍,从而导致最后一个翻页中页面数据的项数小于N,此时对于该翻页来说,页面数据的起点和页面数据的终点之间包含的页面数据的项数小于N。
对于页面数据翻页模板实现数据翻页,可采用如下程序实现:
ResultView<UserCacheViews,String>getPageTurningResults(StringcacheKey,String cursor);
//该接口的返回值中的第一个信息是本次的userIds的信息,第一个String类型的返回值是一个cursor信息。
其中,getPageTurningResults函数对应页面数据翻页模板对应,cacheKey为待翻页页面数据对应的缓存标识,cursor为每次翻页的标记信息;当getPageTurningResults函数接收到待翻页页面数据对应的缓存标识以及当前翻页的标记信息时,确定当前翻页中的页面数据。
二级页面可以是一个列表页,例如可设置每次返回10个userId信息给客户端,并且将下一页所需的cursor信息返回给客户端。在下一页的时候,客户端带着cursor信息来继续请求rest/n/user/secondDatas的时候,可以接着返回二级页面的数据,实现了通用的翻页逻辑。
这里的页面数据翻页模板支持复用,当需要进行页面数据翻页时,向该页面数据翻页模板输入相应的待翻页页面数据对应的缓存标识以及当前翻页的标记信息即可;页面数据翻页模板具有普适性,能够提高页面数据翻页的效率;与目标对象对应的二级页面数据的项数可能较多,若一次性加载这多项页面数据可能造成服务器的数据处理压力较大,从而可实现对页面数据的分页显示,每次加载完当前翻页的页面数据之后,再加载下一翻页的页面数据,从而既减轻了服务器的数据处理压力,又能够为用户提供较好的数据浏览体验。
请参阅图9,其示出了页面数据处理流程示意图,其中在二级页面数据写入时,服务器根据场景构建cacheKey,并将cacheKey以及相应的二级页面数据存入cache中;在二级页面数据获取时,服务器根据待获取数据的cacheKey,从cache中获取相应的页面数据,包括:(1)接收客户端发送的二级页面获取请求,该请求中包括场景cacheKey;(2)根据场景cacheKey从cache中获取相应的二级页面数据;(3)对获取的二级页面数据进行翻页处理、过滤处理等,并对数据进行统一解析;(4)将经过处理后的二级页面数据返回给客户端。
下面以一示例说明本公开的具体实施流程,可包括:
1.申请一个Memcached(分布式缓存Cache),大小为可以100GB;
2.在服务器端维护一套Enum(枚举)BizType,用来定义各个不同的场景,如下所示:
NEWS_FROM_USER("news"),//动态场景
USER_RECO_TEXT("userReco"),//推荐文案
PHOTO_RELATION_PYMK("phpymk"),//你可能认识的人
USER_NEW_FANS("userNewFans"),//用户新粉丝
REALTIME_CARD("realTimeCard"),//实时卡片
3.以个人主页为一级页面来进行说明,用户请求个人主页的时候,服务端获取一级页面的文案信息,在客户端渲染展示之后,一级页面返回了文案信息:“张三等20个共同好友”,同时将20个好友的数据,如userIds存入cache中。
4.当用户看到一级页面的数据,并且点击了一级页面中的超链进入二级页面想要查看20个共同好友的时候,Cache中获取存入的20个好友数据,并且处理后返回给客户端,在客户端进行渲染后展示。
本公开实施例中对于二级页面数据的处理方法,实现了缓存资源Cahce的一次申请,多处使用逻辑;多个业务场景可以通过场景类型来快速接入存储二级页面数据,并且实现了数据翻页展示、数据过滤等逻辑的复用,通过接入SDK,提高了相关代码逻辑的开发效率,降低了二级页面数据获取接入成本,有效保障了服务的可靠性和稳定性。
本公开通过响应一级页面访问请求,确定一级页面中包含的至少一个目标对象;然后根据一级页面访问请求中的请求用户标识,获取与至少一个目标对象对应的二级页面的页面数据;再调用页面数据写入模板,基于页面数据写入模板、请求用户标识以及至少一个目标对象的对象标识,将二级页面的页面数据写入预设公共缓存中。本公开中的预设公共缓存是各目标对象可共用的缓存,通过调用页面数据写入模板,结合待写入页面数据对应的请求用户标识以及目标对象的对象标识,即可采用通用的页面数据模板实现对不同的目标对象的二级页面数据进行写入,从而避免了对不同目标对象对应的二级页面数据进行单独处理所带来的程序代码繁琐问题。本公开能够实现代码复用,提高了代码开发效率,进而提高了应用程序的稳定性和可靠性;另外由于实现了对不同目标对象的二级页面数据的统一处理,进一步提高了二级页面数据接入的效率。
图10是根据一示例性实施例示出的一种页面数据处理装置框图。参照图10,该装置包括:
一级页面访问请求响应单元1010,被配置为执行响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;所述二级页面是附属于所述一级页面的非独立页面;
第一数据获取单元1020,被配置为执行基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据;
第一模板调用单元1030,被配置为执行调用页面数据写入模板;
第一数据写入单元1040,被配置为执行基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。
在一示例性实施例中,所述一级页面访问请求响应单元1010包括:
第二数据获取单元,被配置为执行获取与所述请求用户标识对应的所述一级页面的页面数据;
目标对象确定单元,被配置为执行根据所述一级页面的页面数据,确定所述一级页面中包含的所述至少一个目标对象。
在一示例性实施例中,所述第一模板调用单元1030包括:
目标对象遍历单元,被配置为执行当所述一级页面中包含多个目标对象时,遍历所述多个目标对象;
缓存标识生成单元,被配置为执行基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识;
第一输入单元,被配置为执行将所述当前目标对象的缓存标识输入到所述页面数据写入模板;
第二数据写入单元,被配置为执行基于已输入当前目标对象的缓存标识的页面数据写入模板,将所述当前目标对象的缓存标识,以及所述当前目标对象对应的二级页面的页面数据写入所述预设公共缓存中。
在一示例性实施例中,所述缓存标识生成单元包括:
第二模板调用单元,被配置为执行调用缓存标识生成模板;
第二输入单元,被配置为执行将所述当前目标对象的对象标识以及所述请求用户标识输入到所述缓存标识生成模板;
标识拼接单元,被配置为执行基于已输入所述当前目标对象的对象标识以及所述请求用户标识的缓存标识生成模板,对所述当前目标对象的对象标识以及所述请求用户标识进行拼接,得到所述当前目标对象的缓存标识。
在一示例性实施例中,所述装置还包括:
标识返回单元,被配置为执行将所述至少一个目标对象的缓存标识返回给页面访问请求发起端,以使得所述页面访问请求发起端在基于所述一级页面发起二级页面访问请求时携带所述至少一个目标对象的缓存标识。
在一示例性实施例中,所述装置还包括:
二级页面访问请求接收单元,被配置为执行接收基于所述一级页面发起的二级页面访问请求;所述二级页面访问请求中携带待访问对象的缓存标识;
第三模板调用单元,被配置为执行调用页面数据获取模板;
第三输入单元,被配置为执行将所述待访问对象的缓存标识输入到所述页面数据获取模板;
第三数据获取单元,被配置为执行基于已输入所述待访问对象的缓存标识的页面数据获取模板,从所述预设公共缓存中获取与所述待访问对象的缓存标识对应的待访问二级页面数据。
在一示例性实施例中,所述装置还包括:
第四模板调用单元,被配置为执行调用页面数据过滤模板;
第四输入单元,被配置为执行将与所述待访问对象的缓存标识对应的待访问二级页面数据输入所述页面数据过滤模板;
数据过滤单元,被配置为执行基于已输入所述待访问二级页面数据的页面数据过滤模板,对所述待访问二级页面数据进行过滤,得到过滤后的二级页面数据。
在一示例性实施例中,所述待访问二级页面数据包括多项二级页面数据;
所述装置还包括:
循环执行单元,被配置为执行循环执行以下步骤,直至所述当前标记信息对应所述多项二级页面数据的末尾:
标记信息确定单元,被配置为执行确定当前标记信息;所述当前标记信息用于对所述多项二级页面数据进行标记;
第五模板调用单元,被配置为执行调用页面数据翻页模板,将所述当前标记信息输入到所述页面数据翻页模板;
翻页数据确定单元,被配置为执行基于已输入所述当前标记信息的页面数据翻页模板,确定当前翻页的页面数据起点和页面数据终点;其中所述当前标记信息对应所述页面数据起点,所述页面数据起点和所述页面数据终点之间包含预设项数的二级页面数据;
标记信息更新单元,被配置为执行基于所述页面数据终点更新所述当前标记信息。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等;当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上所述的任一方法。
在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行上述任一方法。
本实施例还提供了一种设备,其结构图请参见图11,该设备1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processingunits,CPU)1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储媒体1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储媒体1130可以是短暂存储或持久存储。存储在存储媒体1130的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对设备中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储媒体1130通信,在设备1100上执行存储媒体1130中的一系列指令操作。设备1100还可以包括一个或一个以上电源1126,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,和/或,一个或一个以上操作***1141,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。本实施例上述的任一方法均可基于图11所示的设备进行实施。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (19)

1.一种页面数据处理方法,其特征在于,包括:
响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;所述二级页面是附属于所述一级页面的非独立页面;
基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据;
调用页面数据写入模板;
基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。
2.根据权利要求1所述的一种页面数据处理方法,其特征在于,所述响应于一级页面访问请求,确定一级页面包含的至少一个目标对象包括:
获取与所述请求用户标识对应的所述一级页面的页面数据;
根据所述一级页面的页面数据,确定所述一级页面中包含的所述至少一个目标对象。
3.根据权利要求1所述的一种页面数据处理方法,其特征在于,所述基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中包括:
当所述一级页面中包含多个目标对象时,遍历所述多个目标对象,对每个目标对象执行以下操作:
基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识;
将所述当前目标对象的缓存标识输入到所述页面数据写入模板;
基于已输入当前目标对象的缓存标识的页面数据写入模板,将所述当前目标对象的缓存标识,以及所述当前目标对象对应的二级页面的页面数据写入所述预设公共缓存中。
4.根据权利要求3所述的一种页面数据处理方法,其特征在于,所述基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识包括:
调用缓存标识生成模板;
将所述当前目标对象的对象标识以及所述请求用户标识输入到所述缓存标识生成模板;
基于已输入所述当前目标对象的对象标识以及所述请求用户标识的缓存标识生成模板,对所述当前目标对象的对象标识以及所述请求用户标识进行拼接,得到所述当前目标对象的缓存标识。
5.根据权利要求3所述的一种页面数据处理方法,其特征在于,所述方法还包括:
将所述至少一个目标对象的缓存标识返回给页面访问请求发起端,以使得所述页面访问请求发起端在基于所述一级页面发起二级页面访问请求时携带所述至少一个目标对象的缓存标识。
6.根据权利要求5所述的一种页面数据处理方法,其特征在于,所述方法还包括:
接收基于所述一级页面发起的二级页面访问请求;所述二级页面访问请求中携带待访问对象的缓存标识;
调用页面数据获取模板;
将所述待访问对象的缓存标识输入到所述页面数据获取模板;
基于已输入所述待访问对象的缓存标识的页面数据获取模板,从所述预设公共缓存中获取与所述待访问对象的缓存标识对应的待访问二级页面数据。
7.根据权利要求6所述的一种页面数据处理方法,其特征在于,所述方法还包括:
调用页面数据过滤模板;
将与所述待访问对象的缓存标识对应的待访问二级页面数据输入所述页面数据过滤模板;
基于已输入所述待访问二级页面数据的页面数据过滤模板,对所述待访问二级页面数据进行过滤,得到过滤后的二级页面数据。
8.根据权利要求6所述的一种页面数据处理方法,其特征在于,所述待访问二级页面数据包括多项二级页面数据;
所述方法还包括:
循环执行以下步骤:
确定当前标记信息;所述当前标记信息用于对所述多项二级页面数据进行标记;
调用页面数据翻页模板,将所述当前标记信息输入到所述页面数据翻页模板;
基于已输入所述当前标记信息的页面数据翻页模板,确定当前翻页的页面数据起点和页面数据终点;其中所述当前标记信息对应所述页面数据起点,所述页面数据起点和所述页面数据终点之间包含预设项数的二级页面数据;
基于所述页面数据终点更新所述当前标记信息;
直至所述当前标记信息对应所述多项二级页面数据的末尾。
9.一种页面数据处理装置,其特征在于,包括:
一级页面访问请求响应单元,被配置为执行响应于一级页面访问请求,确定一级页面包含的至少一个目标对象;其中通过所述至少一个目标对象能够访问所述至少一个目标对象对应的二级页面;所述一级页面访问请求包括请求用户标识;所述二级页面是附属于所述一级页面的非独立页面;
第一数据获取单元,被配置为执行基于所述请求用户标识,获取与所述至少一个目标对象对应的二级页面的页面数据;
第一模板调用单元,被配置为执行调用页面数据写入模板;
第一数据写入单元,被配置为执行基于所述页面数据写入模板、所述请求用户标识和所述至少一个目标对象的对象标识,将所述二级页面的页面数据写入预设公共缓存中。
10.根据权利要求9所述的一种页面数据处理装置,其特征在于,所述一级页面访问请求响应单元包括:
第二数据获取单元,被配置为执行获取与所述请求用户标识对应的所述一级页面的页面数据;
目标对象确定单元,被配置为执行根据所述一级页面的页面数据,确定所述一级页面中包含的所述至少一个目标对象。
11.根据权利要求9所述的一种页面数据处理装置,其特征在于,所述第一模板调用单元包括:
目标对象遍历单元,被配置为执行当所述一级页面中包含多个目标对象时,遍历所述多个目标对象;
缓存标识生成单元,被配置为执行基于当前目标对象的对象标识,以及所述请求用户标识生成与所述当前目标对象对应的缓存标识;
第一输入单元,被配置为执行将所述当前目标对象的缓存标识输入到所述页面数据写入模板;
第二数据写入单元,被配置为执行基于已输入当前目标对象的缓存标识的页面数据写入模板,将所述当前目标对象的缓存标识,以及所述当前目标对象对应的二级页面的页面数据写入所述预设公共缓存中。
12.根据权利要求11所述的一种页面数据处理装置,其特征在于,所述缓存标识生成单元包括:
第二模板调用单元,被配置为执行调用缓存标识生成模板;
第二输入单元,被配置为执行将所述当前目标对象的对象标识以及所述请求用户标识输入到所述缓存标识生成模板;
标识拼接单元,被配置为执行基于已输入所述当前目标对象的对象标识以及所述请求用户标识的缓存标识生成模板,对所述当前目标对象的对象标识以及所述请求用户标识进行拼接,得到所述当前目标对象的缓存标识。
13.根据权利要求11所述的一种页面数据处理装置,其特征在于,所述装置还包括:
标识返回单元,被配置为执行将所述至少一个目标对象的缓存标识返回给页面访问请求发起端,以使得所述页面访问请求发起端在基于所述一级页面发起二级页面访问请求时携带所述至少一个目标对象的缓存标识。
14.根据权利要求13所述的一种页面数据处理装置,其特征在于,所述装置还包括:
二级页面访问请求接收单元,被配置为执行接收基于所述一级页面发起的二级页面访问请求;所述二级页面访问请求中携带待访问对象的缓存标识;
第三模板调用单元,被配置为执行调用页面数据获取模板;
第三输入单元,被配置为执行将所述待访问对象的缓存标识输入到所述页面数据获取模板;
第三数据获取单元,被配置为执行基于已输入所述待访问对象的缓存标识的页面数据获取模板,从所述预设公共缓存中获取与所述待访问对象的缓存标识对应的待访问二级页面数据。
15.根据权利要求14所述的一种页面数据处理装置,其特征在于,所述装置还包括:
第四模板调用单元,被配置为执行调用页面数据过滤模板;
第四输入单元,被配置为执行将与所述待访问对象的缓存标识对应的待访问二级页面数据输入所述页面数据过滤模板;
数据过滤单元,被配置为执行基于已输入所述待访问二级页面数据的页面数据过滤模板,对所述待访问二级页面数据进行过滤,得到过滤后的二级页面数据。
16.根据权利要求15所述的一种页面数据处理装置,其特征在于,所述待访问二级页面数据包括多项二级页面数据;
所述装置还包括:
循环执行单元,被配置为执行循环执行以下步骤,直至当前标记信息对应所述多项二级页面数据的末尾:
标记信息确定单元,被配置为执行确定当前标记信息;所述当前标记信息用于对所述多项二级页面数据进行标记;
第五模板调用单元,被配置为执行调用页面数据翻页模板,将所述当前标记信息输入到所述页面数据翻页模板;
翻页数据确定单元,被配置为执行基于已输入所述当前标记信息的页面数据翻页模板,确定当前翻页的页面数据起点和页面数据终点;其中所述当前标记信息对应所述页面数据起点,所述页面数据起点和所述页面数据终点之间包含预设项数的二级页面数据;
标记信息更新单元,被配置为执行基于所述页面数据终点更新所述当前标记信息。
17.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的页面数据处理方法。
18.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至8中任一项所述的页面数据处理方法。
19.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至8任一项所述的页面数据处理方法。
CN202111271786.7A 2021-10-29 2021-10-29 页面数据处理方法、装置、电子设备及存储介质 Active CN114139072B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111271786.7A CN114139072B (zh) 2021-10-29 2021-10-29 页面数据处理方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111271786.7A CN114139072B (zh) 2021-10-29 2021-10-29 页面数据处理方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN114139072A CN114139072A (zh) 2022-03-04
CN114139072B true CN114139072B (zh) 2024-06-21

Family

ID=80394976

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111271786.7A Active CN114139072B (zh) 2021-10-29 2021-10-29 页面数据处理方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN114139072B (zh)

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123168B (zh) * 2011-01-14 2012-07-18 广州市动景计算机科技有限公司 基于中转服务器的网页页面预读及整合方法和***
CN103164525B (zh) * 2013-03-26 2016-08-03 北界创想(北京)软件有限公司 Web应用发布方法和装置
CN107229665B (zh) * 2016-03-25 2021-04-13 阿里巴巴集团控股有限公司 一种页面跳转方法及装置
CN109840114A (zh) * 2017-11-24 2019-06-04 阿里巴巴集团控股有限公司 页面处理方法及移动终端
CN108829885A (zh) * 2018-06-27 2018-11-16 珠海市君天电子科技有限公司 页面生成方法、装置、服务器、电子设备及存储介质
CN109471989A (zh) * 2018-11-01 2019-03-15 郑州云海信息技术有限公司 一种页面请求处理方法及相关装置
CN110798501B (zh) * 2019-08-21 2021-11-26 腾讯科技(深圳)有限公司 一种数据处理方法、装置以及可读存储介质
CN111510461B (zh) * 2020-04-26 2022-02-22 成都安恒信息技术有限公司 一种web应用集中发布权限管理***及方法
CN111831571A (zh) * 2020-07-23 2020-10-27 中国平安财产保险股份有限公司 页面测试方法、装置、设备及计算机可读存储介质
CN113382282B (zh) * 2021-06-08 2023-05-16 南京炫佳网络科技有限公司 一种页面资源访问方法、装置、电子设备和存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"贵州农业信息网"网站群建设;欧阳黔龙;《中国优秀硕士学位论文全文数据库 信息科技辑》;20070415;I139-152 *
网址导航二级通用***的设计与实现;谯虎;《中国优秀硕士学位论文全文数据库 信息科技辑》;20140615;I139-195 *

Also Published As

Publication number Publication date
CN114139072A (zh) 2022-03-04

Similar Documents

Publication Publication Date Title
CN107622135B (zh) 用于显示信息的方法和装置
CN109683998B (zh) 国际化实现方法、装置和***
WO2015074459A1 (zh) 打开网页、调用客户端及创建轻应用的方法及装置
CN110708346A (zh) 信息处理***和方法
CN107704615B (zh) 基于中文字体子集化的网页字体显示方法及***
CN107291759B (zh) 浏览器页面资源的处理方法和装置
TW201800962A (zh) 網頁文件發送方法、網頁渲染方法及裝置、網頁渲染系統
JP2017507376A (ja) 商品情報を通信および提示するための方法、装置、および、システム
WO2018188373A1 (zh) 页面分享方法、装置、服务器及存储介质
CN112115396A (zh) 网页页面渲染方法、装置、设备及存储介质
CN113076294A (zh) 一种信息分享方法和装置
CN111294288A (zh) 一种流量识别方法、装置、应用程序接口网关和存储介质
CN108241515B (zh) 应用快捷方式建立方法及终端
CN114139072B (zh) 页面数据处理方法、装置、电子设备及存储介质
CN116304403A (zh) 网页访问方法、装置、计算机设备及存储介质
CN109600403B (zh) 一种发送信息的方法及装置
CN111783006A (zh) 页面的生成方法、装置、电子设备及计算机可读介质
US20210224470A1 (en) Method and device for processing static page data
US10878471B1 (en) Contextual and personalized browsing assistant
CN113326456B (zh) 网页资源获取方法、装置、设备、***及存储介质
CN113472631B (zh) 提醒信息的处理方法、装置、电子设备及存储介质
CN116521630B (zh) 任务进度实时显示方法、装置、计算机设备及存储介质
CN114885025B (zh) 异步请求处理方法、装置、设备和存储介质
CN116974631B (zh) 硬件遥测数据获取方法、装置、设备及存储介质
CN113824625B (zh) 信息交互的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant