一种页面显示方法及装置与流程

文档序号:14444247阅读:133来源:国知局
一种页面显示方法及装置与流程

本发明实施例涉及一种页面显示技术,尤其涉及一种页面显示方法及装置。



背景技术:

weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出native级别的性能体验,并支持ios、安卓、yunos及web等多端部署。

现有技术中多是应用weex技术实现业务逻辑,并使用storage模块减少首屏渲染等待时间,具体的实现方式为:进入信息量较多的电商商品详情页时,若首次进入,需等待商品请求完成后进行页面渲染,并进行返回数据的缓存;再次打开已经缓存过的商品详情页时,直接读取已经缓存过的信息并进行页面渲染;非商品详情业务场景没有缓存逻辑,每一次都需要从后台请求信息返回后渲染。

现有技术中的解决方案导致首次进入详情页面由于不存在对应sku的本地存储信息,需等待请求完成后渲染,首屏等待时间较长。



技术实现要素:

本发明实施例提供一种页面显示方法及装置,能够减少每次进入页面的等待时间,并确保每一次展示的信息都是最新的信息。

第一方面,本发明实施例提供了一种页面显示方法,包括:

当接收到页面显示请求时,获取所述页面显示请求携带的库存量单位sku信息;

根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项;

根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面。

进一步的,所述获取所述页面显示请求携带的库存量单位sku信息之后,所述方法还包括:

根据所述sku信息获取sku标识;

根据所述sku标识查询预先存储于缓存中的sku缓存队列;

若所述sku缓存队列中存在所述sku标识对应的目标公用信息和目标业务信息的至少一项,则从所述sku缓存队列中获取所述sku标识对应的目标公用信息和目标业务信息的至少一项;

根据所述sku标识对应的目标公用信息和目标业务信息的至少一项进行页面渲染获取第一详情页面,并显示所述第一详情页面;

根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面,包括:

根据从所述服务器获取的所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并使用所述目标详情页面更新所述第一详情页面。

进一步的,所述根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项之后,所述方法还包括:

使用从所述服务器获取的目标公用信息和目标业务信息的至少一项更新所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息的至少一项。

进一步的,若所述sku缓存队列中存在所述sku标识对应的目标公用信息和目标业务信息的至少一项,则从所述sku缓存队列中获取所述sku标识对应的目标公用信息和目标业务信息的至少一项包括:

若所述sku缓存队列中存在所述sku标识对应的目标业务信息,则从所述sku缓存队列中获取所述目标业务信息;

若所述目标业务信息不存在,且所述sku缓存队列中存在所述sku标识对应的目标公用信息,则从所述sku缓存队列中获取所述目标公用信息。

进一步的,根据所述sku信息获取sku标识之后,还包括:

将所述sku标识进行统一大小写处理。

进一步的,使用从所述服务器获取的目标公用信息和目标业务信息的至少一项更新所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息的至少一项包括:

使用从所述服务器获取的目标业务信息替换所述sku缓存队列中存在所述sku标识对应的目标业务信息;和/或,

使用从所述服务器获取的目标公用信息覆盖所述sku缓存队列中存在所述sku标识对应的目标公用信息。

进一步的,所述方法还包括:

若所述sku缓存队列中不存在所述sku标识对应的目标公用信息和目标业务信息,则将从所述服务器获取的目标公用信息和目标业务信息的至少一项保存至所述sku缓存队列。

第二方面,本发明实施例还提供了一种页面显示装置,该装置包括:

第一获取模块,用于当接收到页面显示请求时,获取所述页面显示请求携带的库存量单位sku信息;

第二获取模块,用于根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项;

第一显示模块,用于根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面。

进一步的,所述装置还包括:

第三获取模块,用于根据所述sku信息获取sku标识;

查询模块,用于根据所述sku标识查询预先存储于缓存中的sku缓存队列;

第四获取模块,用于若所述sku缓存队列中存在所述sku标识对应的目标公用信息和目标业务信息的至少一项,则从所述sku缓存队列中获取所述sku标识对应的目标公用信息和目标业务信息的至少一项;

第二显示模块,用于根据所述sku标识对应的目标公用信息和目标业务信息的至少一项进行页面渲染获取第一详情页面,并显示所述第一详情页面;

所述第一显示模块具体用于:

根据从所述服务器获取的所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并使用所述目标详情页面更新所述第一详情页面。

进一步的,所述装置还包括:

更新模块,用于在所述根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项之后,使用从所述服务器获取的目标公用信息和目标业务信息的至少一项更新所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息的至少一项。

进一步的,所述第四获取模块具体用于:

若所述sku缓存队列中存在所述sku标识对应的目标业务信息,则从所述sku缓存队列中获取所述目标业务信息;

若所述目标业务信息不存在,且所述sku缓存队列中存在所述sku标识对应的目标公用信息,则从所述sku缓存队列中获取所述目标公用信息。

进一步的,还包括:

处理模块,用于在根据所述sku信息获取sku标识之后,将所述sku标识进行统一大小写处理。

进一步的,所述更新模块具体用于:

使用从所述服务器获取的目标业务信息替换所述sku缓存队列中存在所述sku标识对应的目标业务信息;和/或,

使用从所述服务器获取的目标公用信息覆盖所述sku缓存队列中存在所述sku标识对应的目标公用信息。

进一步的,所述装置还包括:

保存模块,用于若所述sku缓存队列中不存在所述sku标识对应的目标公用信息和目标业务信息,则将从所述服务器获取的目标公用信息和目标业务信息的至少一项保存至所述sku缓存队列。

本发明实施例通过当接收到页面显示请求时,获取所述页面显示请求携带的库存量单位sku信息;根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项;根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面,通过本发明的技术方案,能够减少每次进入页面的等待时间,并确保每一次展示的信息都是最新的信息。

附图说明

图1是本发明实施例一中的一种页面显示方法的流程图;

图2a是本发明实施例二中的一种页面显示方法的流程图;

图2b是本发明实施例二中的缓存队列的示意图;

图2c是本发明实施例二中的更新缓存的流程图;

图2d是本发明实施例二中的sku信息读取的流程图;

图3是本发明实施例三中的一种页面显示装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种页面显示方法的流程图,本实施例可适页面显示的情况,该方法可以由本发明实施例提供的页面显示装置来执行,该装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:

s110,当接收到页面显示请求时,获取页面显示请求携带的库存量单位sku信息。

其中,其中所述页面可以为商品详情页面,也可以为其他包含商品详情信息的页面。

其中,所述页面显示请求可以通过用户在搜索界面输入链接的形式获取,也可以通过用户在搜索界面输入其他携带的sku信息的数据的形式获取。

其中,所述sku(stockkeepingunit,库存量单位)信息为库存进出计量的基本单元,可以是以件,盒,托盘等为单位。sku这是对于大型连锁超市dc(配送中心)物流管理的一个必要的方法。现在已经被引申为产品统一编号的简称,每种产品均对应有唯一的sku号。单品:对一种商品而言,当其品牌、型号、配置、等级、花色、包装容量、单位、生产日期、保质期、用途、价格、产地等属性与其他商品存在不同时,可称为一个单品。

其中,获取页面显示请求携带的库存量单位sku信息的方式可以为直接从页面请求中查找sku信息,也可以为分析页面请求获取sku信息,本发明实施例对此不进行限制。

具体的,接收用户输入的页面显示请求,从用户输入的页面显示请求中获取其中携带的库存量sku信息,例如可以是,用户在搜索界面输入商品a的商品详情页面的链接,获取到用户输入的链接,对链接进行分析,从中获取sku信息。

s120,根据sku信息从页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项。

其中,根据sku信息从页面显示请求对应的服务器中获取目标公用信息、目标业务信息或者目标公用信息和目标业务信息。

其中,所述目标公用信息可以为被约束好的商品公用信息字段,例如可以是包含商品的价格信息、描述信息和图片信息等的字段。将所述目标公用信息显示给客户,也就是将商品信息按照预先设置的统一的模版进行排布进而形成页面,也就是说,若将商品公用信息呈现给用户,则用户观看到的仅仅是在统一模板中填充商品信息的商品详情页面,并不是具备自定义格式的商品详情页面。其中,统一的模板可以为根据统计商品详情页面的大致布局设置的模板,例如可以是,先是显示商品的名称,在名称下面显示商品图片,在商品图片的右侧显示商品价格信息等。

其中,所述目标业务信息为自定义格式的业务信息,每一次读缓存时都优先读取。例如可以是,目标业务信息为上一次用户查看同一商品的时候,最终呈现给用户的商品详情页面,也就是为用户在点击某一商品时,显示的商品详情界面,例如,点击手机,商品详情界面会在最上方显示手机的品牌、手机的型号、手机的颜色、手机支持的网络、手机能够放置的卡的数量,在这些信息下面依次呈现手机的价钱、颜色的选择框(蓝色、黑色和白色)、手机的版本选择、手机的型号选择、购买方式选择、套装选择、保修期限选择、分期方式选择,上述信息的下面显示有商品详情(包括分辨率、像素、编号、重量、商品宣传图片、商品图片等),还可能包括商品评价信息等。目标业务信息中增加了个性化的格式设置,能为不同的商品提供不同的详情页面的格式。

具体的,由于目标业务信息的格式比目标公用信息的格式更能满足用户的需求,增强用户的观看体验。因此,预先读取目标业务信息,在目标业务信息不存在时,读取所述目标公用信息。

其中,所述sku信息可以为sku号,sku号是由数字和字母组成的sku号,例如可以,1234s,其中,s代表码数、1代表颜色、2代表等级、3代表型号、4代表品牌等,上述sku号以及sku号对应的信息仅仅是为了说明sku号和商品信息之间具备对应关系,并非限定具体的对应关系。

其中,所述服务器的本地中存储有sku信息对应的目标公用信息和目标业务信息的至少一项,或者所述服务器可以根据所述sku信息搜索网络上的数据库进而获取到sku信息对应的目标公用信息和目标业务信息的至少一项。

具体的,根据sku信息从页面显示请求对应的服务器优先获取目标业务信息,若目标业务信息不存在时获取目标公用信息。

s130,根据目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示目标详情页面。

其中,所述页面渲染为根据目标公用信息和目标业务信息的至少一项生成页面的过程。

其中,所述目标详情页面为根据用户输入的页面显示请求携带的库存量单位sku信息确定的目标公用信息和目标业务信息的至少一项生成的页面。

具体的,若存在目标业务信息,则根据目标业务信息进行页面渲染获取目标详情页面,并显示目标详情页面;若不存在目标业务信息,则获取目标公用信息,根据目标公用信息进行页面渲染获取目标详情页面,并显示目标详情页面。

本发明实施例,在用户发送页面显示请求,服务器接受到页面显示请求时,获取用户输入的页面显示请求携带的商品的sku信息,根据获取到的sku信息从服务器获取目标业务信息,若目标业务信息不存在,则获取目标公用信息,根据目标业务信息和目标公用信息的至少一项进行页面渲染获取目标详情页面,并显示目标详情页面,既可以防止出现由于缓存中不存在用户请求显示的商品详情页面时,需要等待用户输入的商品请求完成后进行页面渲染,等待时间较长的情况,又可以防止出现由于直接读取缓存中的信息进行页面渲染,导致呈现给用户的商品详情页面中的信息并不是最新的信息的情况。能够减少每次进入页面的等待时间,并确保每一次展示的信息都是最新的信息。

本实施例的技术方案,通过当接收到页面显示请求时,获取所述页面显示请求携带的库存量单位sku信息;根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项;根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面,能够减少每次进入页面的等待时间,并确保每一次展示的信息都是最新的信息。

实施例二

图2a为本发明实施例二中的一种页面显示方法的流程图,本实施例以前述实施例一为基础进行优化,提供了优选的页面显示方法,具体是,所述获取所述页面显示请求携带的库存量单位sku信息之后,所述方法还包括:根据所述sku信息获取sku标识;根据所述sku标识查询预先存储于缓存中的sku缓存队列;若所述sku缓存队列中存在所述sku标识对应的目标公用信息和目标业务信息的至少一项,则从所述sku缓存队列中获取所述sku标识对应的目标公用信息和目标业务信息的至少一项;根据所述sku标识对应的目标公用信息和目标业务信息的至少一项进行页面渲染获取第一详情页面,并显示所述第一详情页面;根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面,包括:根据从所述服务器获取的所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并使用所述目标详情页面更新所述第一详情页面。

相应的,本实施例的方法具体包括如下步骤:

s210,当接收到页面显示请求时,获取页面显示请求携带的库存量单位sku信息。

s220,根据sku信息获取sku标识。

其中,所述sku标识为sku对象的唯一标识,所述sku标识可以为sku对象存储的地址,根据sku标识可以获取sku缓存队列中的sku对象,其中,所述sku对象包括目标公用信息和目标业务信息的至少一项以及唯一的sku标识。

其中,sku信息包括sku标识以及目标公用信息和目标业务信息的至少一项。

具体的,根据sku信息获取sku信息中的sku标识。例如可以是,若sku信息包括目标公用信息a、目标业务信息b和sku标识c,则根据sku信息获取sku标识。

可选的,根据所述sku信息获取sku标识之后,还包括:

将所述sku标识进行统一大小写处理。

其中,对sku标识进行统一大小写处理能够确保sku标识的唯一性,例如可以是,sku标识为qsed23,则将sku标识转换为qsed23或者qsed23。并且在下一次获取到sku标识之后,也将sku标识进行相同的处理,例如可以是,sku标识为qsed23,则将sku标识转换为qsed23,下一次获取到sku标识为weee2,则将sku标识转换为weee2。

具体的,将sku标识进行统一大小写处理,将其存储于sku缓存队列中,则在下一次根据sku标识查询sku缓存队列时,则不会出现由于大小写不同而导致查询不到sku标识对应的sku信息的情况。若不对sku标识进行大小写,则容易出现由于大小写不同而导致查询不到sku标识对应的sku信息,进而新建一个sku对象,则在下一次根据sku标识查询sku缓存队列时,若依旧由于sku标识的大小写不同,依旧建立新的sku对象,则导致多个sku对象对应同一个sku信息,进而使得sku缓存队列存储很多无用的数据,占用内存。

s230,根据sku标识查询预先存储于缓存中的sku缓存队列。

其中,sku缓存队列是一个固定长度的数组,sku缓存队列中存在多个sku对象,每个sku对象包括目标公用信息和目标业务信息的至少一项以及唯一的sku标识。

其中,所述预先存储于缓存中的sku缓存队列为历史进行页面显示时存储的目标详情页面,例如可以是,sku缓存队列中存储上一次进行页面显示时存储的目标详情页面。

其中,所述sku标识为sku信息存储于缓存中的sku缓存队列的位置。

具体的,根据sku信息中的sku标识确定存储sku信息的位置,进而在sku缓存队列中查询sku缓存队列中存储的sku信息。

具体的,在接收到用户输入的页面显示请求的时候,先查询预先存储于缓存中的sku缓存队列,可以以最快的速度为用户呈现与用户输入的页面显示请求相关的详情页面,由于sku缓存队列在每次用户输入页面请求后,都会进行更新,因此,sku缓存队列中存储的页面详情信息有很大可能没有更新,根据sku标识查询预先查找sku缓存队列,能够以最快的速度为用户呈现用户的页面显示请求对应的详情页面,减少用户的等待时间,提升用户体验。

s240,若sku缓存队列中存在sku标识对应的目标公用信息和目标业务信息的至少一项,则从sku缓存队列中获取sku标识对应的目标公用信息和目标业务信息的至少一项。

具体的,若预先存储的sku缓存队列中存在sku信息中的sku标识对应的sku对象,则获取sku对象对应的目标公用信息和目标业务信息的至少一项。例如可以是,若预先存储的sku缓存队列中存在sku信息中的sku标识对应的目标业务信息,则获取所述目标业务信息,若目标业务信息不存在,则查找sku标识对应的目标公用信息,若目标公用信息存在,则获取所述目标公用信息。

可选的,若所述sku缓存队列中存在所述sku标识对应的目标公用信息和目标业务信息的至少一项,则从所述sku缓存队列中获取所述sku标识对应的目标公用信息和目标业务信息的至少一项包括:

若所述sku缓存队列中存在所述sku标识对应的目标业务信息,则从所述sku缓存队列中获取所述目标业务信息;

具体的,在接收到用户输入的页面显示请求的时候,先查询预先存储于缓存中的sku缓存队列,若sku缓存队列中存在sku标识对应的目标业务信息,则直接获取sku缓存队列中的目标业务信息,根据目标业务信息进行页面渲染,由于目标业务信息存储于缓存中,则可以在较短的时间内调取,进行页面渲染,并将其呈现给用户,用户等待时间较短,且目标业务信息为上一次用户输入携带与本次相同sku标识的页面显示请求时,最终呈现的商品详情页面,目标业务信息能为不同的商品提供不同的详情页面的格式,提升用户的观看体验,能够在较短的时间内为用户呈现观看体验极佳的商品详情页面。

其中,所述sku缓存队列为预先存储于内存中的历史信息。

具体的,根据sku标识查询sku缓存队列,若sku缓存队列中存在与sku标识对应的目标业务信息,则从sku缓存队列中获取目标业务信息。

若所述目标业务信息不存在,且所述sku缓存队列中存在所述sku标识对应的目标公用信息,则从所述sku缓存队列中获取所述目标公用信息。

具体的,若目标业务信息不存在sku缓存队列中,则查找sku缓存队列中是否存在sku标识对应的目标公用信息,若sku缓存队列中存在sku标识对应的目标公用信息,则从sku缓存队列中获取sku标识对应的目标公用信息。

可选的,所述方法还包括:

若所述sku缓存队列中不存在所述sku标识对应的目标公用信息和目标业务信息,则将从所述服务器获取的目标公用信息和目标业务信息的至少一项保存至所述sku缓存队列。

具体的,若sku缓存队列中查询不到sku标识对应的目标公用信息和目标业务信息,则在sku缓存队列中新建一个sku对象,并将sku标识对应的目标公用信息和目标业务信息的至少一项存储至新建的sku对象中。

若sku缓存队列的长度大于预设长度,则将sku缓存队列队尾的sku对象删除,在sku缓存队列队头新建一个sku对象,并将sku标识对应的目标公用信息和目标业务信息的至少一项存储至新建的sku对象中。

其中,所述预设长度为预先设定的sku缓存队列的长度。

具体的,为防止内存的较大开销,设定sku缓存队列为一个固定长度,因此,若sku缓存队列的长度大于预先设定的固定长度,则容易导致数据的丢失,将sku缓存队列的队尾的sku对象删除为将最早存入的sku对象删除,能够为新建的sku对象提供存储空间,使得新建的sku对象存储于sku缓存队列中,可以防止出现由于sku缓存队列的长度大于预先设定的固定长度,新建的sku对象无法存储入sku缓存队列的情况,也可以防止出现由于sku缓存队列的长度大于预先设定的固定长度,新建的sku对象存储入后,sku缓存队列中的其他sku对象丢失的情况,能够使得sku缓存队列中存储的数据为较新的数据。

s250,根据sku标识对应的目标公用信息和目标业务信息的至少一项进行页面渲染获取第一详情页面,并显示第一详情页面。

其中,所述第一详情面为根据预先存储于sku缓存队列中的历史数据显示的页面。

具体的,在获取到用户输入的页面显示请求时,根据请求中携带的sku信息确定sku标识,根据预先存储于sku缓存队列中的历史数据生成并显示第一详情页面,通过上述方案可以在第一时间显示用户输入的请求对应的详情页面。

s260,根据sku信息从页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项。

可选的,所述根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项之后,所述方法还包括:

使用从所述服务器获取的目标公用信息和目标业务信息的至少一项更新所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息的至少一项。

其中,所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息为历史存储于sku缓存队列的数据。

具体的,将用户输入的请求携带的sku信息从服务器中获取目标公用信息和目标业务信息的至少一项替换预先存储于sku缓存中sku标识对应的历史数据。例如可以是,sku缓存队列中存储sku信息a中的sku标识a对应的目标公用信息a和目标业务信息a,通过用户输入的请求携带的sku信息a从服务器中获取目标公用信息q和目标业务信息q,则根据目标公用信息q和目标业务信息q更新目标公用信息a和目标业务信息a。

可选的,使用从所述服务器获取的目标公用信息和目标业务信息的至少一项更新所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息的至少一项包括:

使用从所述服务器获取的目标业务信息替换所述sku缓存队列中存在所述sku标识对应的目标业务信息;和/或,

具体的,使用从所述服务器获取的目标业务信息替换所述sku缓存队列中存在所述sku标识对应的目标业务信息,例如可以是,若服务器获取的目标业务信息包括商品图片信息和商品价格信息,则将服务器获取的商品图片信息和商品价格信息替换sku缓存队列中存在所述sku标识对应的目标业务信息中的商品图片信息和商品价格信息,sku缓存队列中存在所述sku标识对应的目标业务信息中的其他信息不变。

使用从所述服务器获取的目标公用信息覆盖所述sku缓存队列中存在所述sku标识对应的目标公用信息。

具体的,使用从所述服务器获取的目标公用信息覆盖所述sku缓存队列中存在所述sku标识对应的目标公用信息,例如可以是,若服务器获取的目标公用信息包括商品评价信息,则将服务器获取的目标公用信息包括商品评价信息覆盖sku缓存队列中存在所述sku标识对应的目标公用信息,也就是说被服务器获取的目标公用信息覆盖后的sku缓存队列中存在所述sku标识对应的目标公用信息中的全部内容与务器获取的目标公用信息的全部内容完全一致。

s270,根据从服务器获取的目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并使用目标详情页面更新第一详情页面。

其中,所述目标详情页面为根据从服务器获取的目标公用信息和目标业务信息的至少一项进行页面渲染之后获取的页面,第一详情页面为根据从sku缓存队列中获取的目标公用信息和目标业务信息的至少一项进行页面渲染之后获取的页面。

具体的,先根据sku缓存队列中获取的目标公用信息和目标业务信息的至少一项进行页面渲染之后获取第一详情页面,并显示第一详情页面,能够让用户在第一时间看到详情页面,减少用户的等待时间,提升用户体验,且由于用户每次打开详情页面都会更新sku缓存队列中的信息,则sku缓存队列中的信息虽然不是实时的,但是更新的也比较及时,因此,先显示第一详情页面,可能在获取到目标详情页面后发现和第一详情页面是一样的,既减少用户的等待时间,也能够显示最新的页面信息。在显示第一详情页面之后,根据从服务器获取的目标公用信息和目标业务信息的至少一项进行页面渲染之后获取目标详情页面,可以及时补救第一详情页面更新不及时的问题,可以为用户展现最新的详情页面,确保展现给用户的商品信息是最新的商品信息。

在一个具体的例子中,图2b是缓存队列的示意图,如图2b所示,本发明实施例中的缓存队列数据结构具体为:为防止内存的较大开销,缓存队列是一个固定长度的数组;sku缓存队列内存在多个sku对象;每一个sku对象都存在:(1)公用缓存common:用于存放被约束好的商品公用信息字段,如价格、描述、图片等信息,在业务缓存不存在时读取;(2)业务缓存logic:用于存放自定义格式的业务缓存信息,每一次读缓存时都优先读取;(3)sku_key:使用sku_id作为sku对象的唯一标识,每一次设置都需要进行sku_key值的大小写转化,确保唯一性。图2c是更新缓存的流程图,如图2c所示,业务vc获取sku信息后使用通用缓存进行存储的具体步骤为:用户在业务vc界面输入页面显示请求后,返回sku信息,对返回的sku信息按照图2b所示的数据结构进行公用信息及业务自定信息的整合打包,将该打包内容作为入参调用通用缓存组件;对传入的sku信息进行空校验,若为空则,终止保存;若不为空,对公用信息及业务信息做容错处理,读取缓存队列列表;根据sku信息获取sku_key值,对sku_key值进行大小写转化,根据大小写转换后的sku_key值判断该sku对象是否在缓存队列中存在;若sku对象在缓存队列中存在,覆盖传入的非空公用字段到公用缓存,并直接使用从所述页面显示请求对应的服务器获取的目标业务信息进行业务缓存sku信息的替换,保存缓存队列;若sku对象在缓存队列中不存在,新开一个sku对象保存目标公用信息及目标业务信息;判断缓存队列是否已经达到最大长度,若已经达到最大长度,则删除队尾的sku对象;在缓存队列头推入新的sku对象,保存缓存队列。图2d是的sku信息读取的流程图,如图2d所示,进入业务vc后使用通用缓存进行sku信息读取的具体步骤为:进入业务vc,获取sku_key,先读取缓存队列;对sku_key值进行大小写转化,判断该sku_key值对应的sku对象是否在缓存队列中存在;若sku对象在缓存队列中存在,按顺序判断缓存队列中目标业务信息及目标公用信息是否存在,只要有其中一个存在就通过输出统一接口返回到vc;业务vc对返回的缓存内容进行sku信息容错处理,使用缓存的信息进行页面渲染;若sku对象在缓存队列中不存在,输出统一处理后,返回给vc;无论缓存队列中有没有sku信息,在vc中都需要重新请求最新的sku信息,并对返回的内容进行容错;对于从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项,进行图2c的更新缓存的流程。

本发明实施例中通过对sku信息的存储规则进行限制,按照设定的格式进行信息输入输出;每一个sku对象都包括目标公用信息和/或目标业务信息的结构设计;设定固定长度的sku缓存队列;每一次浏览商品详情vc或类商品详情vc都需要实时更新sku缓存队列;通用缓存对于外部输入的参数有良好的空校验及容错能力;对于输出的参数有统一的接口输出能够在使用weex技术的电商场景,能够大幅度减少每次(包括首次)进入商品详情页或类商品详情页的压面显示时间,具有较大的通用性;在使用weex技术的电商场景,能够保证每一次展示的商品详情页或类商品详情页的信息都具有实效性和准确性。

本实施例的技术方案,通过当接收到页面显示请求时,获取页面显示请求携带的库存量单位sku信息;根据sku信息获取sku标识;根据sku标识查询预先存储于缓存中的sku缓存队列;若sku缓存队列中存在sku标识对应的目标公用信息和目标业务信息的至少一项,则从sku缓存队列中获取sku标识对应的目标公用信息和目标业务信息的至少一项;根据sku标识对应的目标公用信息和目标业务信息的至少一项进行页面渲染获取第一详情页面,并显示第一详情页面,根据sku信息从页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项;根据从服务器获取的目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并使用目标详情页面更新第一详情页面,能够解决首次进入商品详情页面由于不存在对应sku信息的本地存储信息,需等待商品请求完成后渲染,首屏等待时间较长;二次进入读取已缓存过的商品信息,不具备实时性,若运营更改了活动或商品状态,特别是价格信息,在商品详情页面得不到最新的反馈以及缓存使用的业务场景目前比较单一,不具备扩展性及通用性的问题,能够基于weex技术,实现一种适用于客户端weex跨vc的通用缓存。减少每次(包括首次)进入商品详情页或类商品详情页等展示单个sku信息的vc首屏等待时间,并确保每一次展示的商品信息都是最新的商品信息。

实施例三

图3为本发明实施例三的一种页面显示装置的结构示意图。本实施例可适用于页面显示的情况,该装置可采用软件和/或硬件的方式实现,如图3所示,所述页面显示装置具体包括:第一获取模块310、第二获取模块320、和第一显示模块330。

其中,第一获取模块310,用于当接收到页面显示请求时,获取所述页面显示请求携带的库存量单位sku信息;

第二获取模块320,用于根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项;

第一显示模块330,用于根据所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并显示所述目标详情页面。

可选的,所述装置还包括:

第三获取模块,用于根据所述sku信息获取sku标识;

查询模块,用于根据所述sku标识查询预先存储于缓存中的sku缓存队列;

第四获取模块,用于若所述sku缓存队列中存在所述sku标识对应的目标公用信息和目标业务信息的至少一项,则从所述sku缓存队列中获取所述sku标识对应的目标公用信息和目标业务信息的至少一项;

第二显示模块,用于根据所述sku标识对应的目标公用信息和目标业务信息的至少一项进行页面渲染获取第一详情页面,并显示所述第一详情页面;

所述第一显示模块具体用于:

根据从所述服务器获取的所述目标公用信息和目标业务信息的至少一项进行页面渲染获取目标详情页面,并使用所述目标详情页面更新所述第一详情页面。

可选的,所述装置还包括:

更新模块,用于在所述根据所述sku信息从所述页面显示请求对应的服务器获取目标公用信息和目标业务信息的至少一项之后,使用从所述服务器获取的目标公用信息和目标业务信息的至少一项更新所述sku缓存队列中所述sku标识对应的目标公用信息和目标业务信息的至少一项。

可选的,所述第四获取模块具体用于:

若所述sku缓存队列中存在所述sku标识对应的目标业务信息,则从所述sku缓存队列中获取所述目标业务信息;

若所述目标业务信息不存在,且所述sku缓存队列中存在所述sku标识对应的目标公用信息,则从所述sku缓存队列中获取所述目标公用信息。

可选的,还包括:

处理模块,用于在根据所述sku信息获取sku标识之后,将所述sku标识进行统一大小写处理。

可选的,所述更新模块具体用于:

使用从所述服务器获取的目标业务信息替换所述sku缓存队列中存在所述sku标识对应的目标业务信息;和/或,

使用从所述服务器获取的目标公用信息覆盖所述sku缓存队列中存在所述sku标识对应的目标公用信息。

可选的,所述装置还包括:

保存模块,用于若所述sku缓存队列中不存在所述sku标识对应的目标公用信息和目标业务信息,则将从所述服务器获取的目标公用信息和目标业务信息的至少一项保存至所述sku缓存队列。

本实施例的技术方案,通过获取麦克风的接入请求;根据接入请求建立与麦克风的连接,并通过麦克风获取智能终端用户的音频信息;解析音频信息对应的声纹特征,得到智能终端用户的身份标识信息,身份标识信息包括年龄范围、性别和发音的地域范围;根据智能终端用户的身份标识信息查找应用程序推荐数据库,应用程序推荐数据库包括若干应用程序的历史使用者的身份标识信息;如果智能终端用户的身份标识信息与应用程序的历史使用者的身份标识信息匹配,则将对应的应用程序的推荐信息显示在智能终端的麦克风桌面页,能够实现高效个性化的推荐应用。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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