一种楼盘详情页面打开速度提升办法制造技术

技术编号:28559230 阅读:17 留言:0更新日期:2021-05-25 17:53
本发明专利技术涉及销售展示的技术领域,特别是涉及一种楼盘详情页面打开速度提升办法,通过修改楼盘详情数据的加载逻辑和缓存优化,降低用户打开楼盘详情页的等待时间,在楼盘数据未缓存时,优先渲染预加载页面,提前给用户展示部分楼盘数据,在楼盘详情数据有缓存时,直接使用缓存数据渲染楼盘详情页面,实现楼盘详情页秒开功能,缓存数据通过设立有效时间进行维护,防止给用户呈现过期数据,从而引起投诉,在缓存数据本地存储量超过阈值时,删除无效缓存,减少用户磁盘占用量,通过服务器下发开关,可线上实时实现功能回滚;包括接口数据缓存策略、缓存数据有效性的判断策略、缓存数据有效性的应对策略、AB实验的容错机制。

【技术实现步骤摘要】
一种楼盘详情页面打开速度提升办法
本专利技术涉及销售展示的
,特别是涉及一种楼盘详情页面打开速度提升办法。
技术介绍
当下已经进入了移动互联网时代,绝大多数用户对于互联网产品的使用习惯已经从web端转移到了更为方便快捷的移动端,而在app使用过程中,页面的打开速度就显得尤为重要,极大的影响用户的体验。对于房产类app,楼盘详情页的打开速度直接影响到用户的看盘速度,如何更快的打开楼盘详情页,同时将最准确、最新的楼盘数据呈现给用户,一直是一个值得探索的课题。移动端APP页面打开的常规实现逻辑是:首先,初始化一个页面控制器;当页面控制器的内部视图层加载完毕后,开始调用接口请求网络数据;当网络数据请求完成后,将服务端下发的json数据转为视图信息展示出来。但由于接口请求会受实际网络环境影响,尤其弱网情况下,接口请求时间会很久,甚至超过有效请求时长如30s,仍然无法完成数据接收。而客户端为了保证页面正常的响应逻辑,需要在空白页面上显示一个loading动画来表示加载过程,此时用户却无法做任何交互操作,体验效果会很差。
技术实现思路
为解决上述技术问题,本专利技术提供一种楼盘详情页面打开速度提升办法,通过修改楼盘详情数据的加载逻辑和缓存优化,降低用户打开楼盘详情页的等待时间,在楼盘数据未缓存时,优先渲染预加载页面,提前给用户展示部分楼盘数据,在楼盘详情数据有缓存时,直接使用缓存数据渲染楼盘详情页面,实现楼盘详情页秒开功能,缓存数据通过设立有效时间进行维护,防止给用户呈现过期数据,从而引起投诉,在缓存数据本地存储量超过阈值时,删除无效缓存,减少用户磁盘占用量,通过服务器下发开关,可线上实时实现功能回滚。本专利技术的一种楼盘详情页面打开速度提升办法,包括接口数据缓存策略、缓存数据有效性的判断策略、缓存数据有效性的应对策略、AB实验的容错机制。本专利技术的一种楼盘详情页面打开速度提升办法,所述接口数据缓存策略具体步骤如下:客户端通过https协议请求服务端,服务端经过逻辑处理后返回楼盘详情页全部数据,客户端收到后,根据服务端下发的开关判断是否需要进行数据缓存操作,如果下发开关要求进行数据缓存,将使用接口访问地址+请求参数组合成唯一的标识,并开启子线程,在子线程中将服务端返回的数据保存至手机本地磁盘中,此时需要额外存储此缓存的生成时间,作为下次读取缓存时判定缓存过期的依据,如果下发开关要求关闭此功能,则直接解析数据并回调视图信息。本专利技术的一种楼盘详情页面打开速度提升办法,所述缓存数据有效性的判断策略具体步骤如下:当需要请求本地缓存时,首先需要获取当前缓存的生成时间,然后与当前手机时间做对比,如果缓存生成时间至当前时间间隔超过预设有效时间,则判断缓存超出有效期,此时则需删除过期的数据,否则继续读取缓存后返回。本专利技术的一种楼盘详情页面打开速度提升办法,所述缓存数据有效性的应对策略具体步骤如下:当在楼盘列表中点击楼盘卡片跳转详情时,会将该楼盘卡片数据临时缓存起来,进入详情页,依据楼盘详情接口的缓存数据有效性,来决定具体的应对策略。本专利技术的一种楼盘详情页面打开速度提升办法,所述AB实验的容错机制具体步骤如下:采用了AB实验对照组的形式,随时调控客户端的样本量,通过平台实时调整该优化方案的用户样本量大小,可以更科学地比对新方案的优化情况,同时也能及时避免因技术方案的异常问题而影响线上用户体验,一旦方案出现严重问题,可以调整样本量,最快地关闭以上策略开启。与现有技术相比本专利技术的有益效果为:利用APP本身已有的接口数据缓存策略,实现对历史请求过的接口信息做本地化缓存,当下次请求相同URL的接口时,可以优先读取本地已有的缓存数据,而无需等待当次的接口请求过程,同时,缓存数据有效性的策略方案,保证了页面数据的准确性,从而可以实现,详情页首次打开时,读取列表数据字段信息展现平滑的预览页面,二次打开时,可以立即读取缓存内容来实时展示,大幅度提高了用户体验。附图说明图1是接口数据缓存策略的流程图;图2是缓存数据有效性的判断策略的流程图;图3是缓存数据有效性的应对策略的流程图;图4是AB实验的容错机制的流程图;具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。如图1至图4所示,本专利技术的一种楼盘详情页面打开速度提升办法,包括接口数据缓存策略、缓存数据有效性的判断策略、缓存数据有效性的应对策略、AB实验的容错机制。本专利技术的一种楼盘详情页面打开速度提升办法,如图1所示,所述接口数据缓存策略具体步骤如下:客户端通过https协议请求服务端,服务端经过逻辑处理后返回楼盘详情页全部数据,客户端收到后,根据服务端下发的开关判断是否需要进行数据缓存操作,如果下发开关要求进行数据缓存,将使用接口访问地址+请求参数组合成唯一的标识,并开启子线程,在子线程中将服务端返回的数据保存至手机本地磁盘中,此时需要额外存储此缓存的生成时间,作为下次读取缓存时判定缓存过期的依据,如果下发开关要求关闭此功能,则直接解析数据并回调视图信息。本专利技术的一种楼盘详情页面打开速度提升办法,如图2所示,所述缓存数据有效性的判断策略具体步骤如下:当需要请求本地缓存时,首先需要获取当前缓存的生成时间,然后与当前手机时间做对比,如果缓存生成时间至当前时间间隔超过预设有效时间,则判断缓存超出有效期,此时则需删除过期的数据,否则继续读取缓存后返回。本专利技术的一种楼盘详情页面打开速度提升办法,如图3所示,所述缓存数据有效性的应对策略具体步骤如下:当在楼盘列表中点击楼盘卡片跳转详情时,会将该楼盘卡片数据临时缓存起来,进入详情页,依据楼盘详情接口的缓存数据有效性,来决定具体的应对策略;方案一,缓存数据为空或无效,会优先将列表卡片数据字段解析,作为预览画面数据展示,代替原有的空白页loading效果。同时接口发起请求,当接口数据完成后,替换掉预览页信息,显示详情页内容。方案二,缓存数据有效且能成功获取,此时会立即将缓存数据解析并作为详情页数据源展示。同时接口依旧静默请求,当接口数据完成后,静默缓存本次接口数据,留作再次进入该详情页的新缓存数据,以保证每次跳转详情页都可以获取短时间内较新的接口数据。方案三,为了应对收藏、领优惠等用户状态变动型数据展示,设置了缓存无效化操作,以保证当次如有详情页状态型数据改动时,下次不会立即展示历史缓存数据,而是利用方案一来保证下次详情页会显示接口下发的新数据内容。本专利技术的一种楼盘详情页面打开速度提升办法,如图4所示,所述AB实验的容错机制具体步骤如下:采用了AB实验对照组的形式,随时调控客户端的样本量,通过平台实时调整该优化方案的用户样本量大小,可以更科学地比对新方案的优化情况,同时也能及时避免因技术方案的异常问题而影响线上用户体验,一旦方案出现严重问题,可以调整样本量,最快地关闭以上策略开启。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人本文档来自技高网
...

【技术保护点】
1.一种楼盘详情页面打开速度提升办法,其特征在于,包括接口数据缓存策略、缓存数据有效性的判断策略、缓存数据有效性的应对策略、AB实验的容错机制。/n

【技术特征摘要】
1.一种楼盘详情页面打开速度提升办法,其特征在于,包括接口数据缓存策略、缓存数据有效性的判断策略、缓存数据有效性的应对策略、AB实验的容错机制。


2.如权利要求1所述的一种楼盘详情页面打开速度提升办法,其特征在于,所述接口数据缓存策略具体步骤如下:客户端通过https协议请求服务端,服务端经过逻辑处理后返回楼盘详情页全部数据,客户端收到后,根据服务端下发的开关判断是否需要进行数据缓存操作,如果下发开关要求进行数据缓存,将使用接口访问地址+请求参数组合成唯一的标识,并开启子线程,在子线程中将服务端返回的数据保存至手机本地磁盘中,此时需要额外存储此缓存的生成时间,作为下次读取缓存时判定缓存过期的依据,如果下发开关要求关闭此功能,则直接解析数据并回调视图信息。


3.如权利要求2所述的一种楼盘详情页面打开速度提升办法,其特征在于,所述缓存数据有效性的判断策略具体步骤如下:当需要请求本地...

【专利技术属性】
技术研发人员:刘宪宇金贤伦胡金藏罗海斌王鹏
申请(专利权)人:北京高因科技有限公司
类型:发明
国别省市:北京;11

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

1