EPG制造技术

技术编号:39809866 阅读:5 留言:0更新日期:2023-12-22 02:45
本发明专利技术提供一种

【技术实现步骤摘要】
EPG页面还原方法、装置及设备


[0001]本专利技术涉及
web

,尤其涉及一种
EPG
页面还原方法

装置及设备


技术介绍

[0002]智能机顶盒终端上,浏览器作为基础软件,通过加载电子节目指南
(Electronic Program Guide
,简称
EPG)
来向用户展示业务内容


EPG
侧逻辑异常或浏览器内核无法兼容
EPG
写法时,会导致浏览器出现显示异常或业务逻辑执行异常等问题

机顶盒浏览器开发人员需要基于网络包中提取的
EPG
页面资源,在本地服务器搭建测试页面后,通过调测
EPG
执行逻辑来还原问题场景

[0003]EPG
页面中普遍使用
Ajax
技术,
Ajax
是一种用于创建快速动态网页的技术

通过使用
Ajax
,可以在不刷新整个页面的情况下,异步地向
Web
服务器发送请求并获取数据,从而提高网页的响应速度和用户体验

与此同时,经常存在本地配置测试页面时,由于页面中发出的
Ajax
响应异常导致测试页面逻辑执行异常,但
Ajax
等异步加载请求执行状态完全依赖
EPG
平台

通常,需要针对每一条
Ajax
请求单独配置其响应内容,机顶盒端始终需要向
Web
服务器发出请求,导致无法在机顶盒终端快速还原出现问题时的
EPG
页面


技术实现思路

[0004]本专利技术的主要目的在于提供一种
EPG
页面还原方法

装置及设备,旨在解决现有技术中还原
EPG
页面效率较低的技术问题

[0005]第一方面,本专利技术提供一种
EPG
页面还原方法,所述
EPG
页面还原方法包括:
[0006]加载
Ajax
映射表,所述
Ajax
映射表基于对电子节目指南
EPG
数据包的解析结果构建,
Ajax
映射表中每条记录包括一条
Ajax
请求对应的请求地址字段

缓存标志位字段以及响应内容字段;
[0007]在加载
EPG
页面之前,对
Ajax
映射表中高优先级记录对应的高优先级
Ajax
请求进行预加载;
[0008]在加载
EPG
页面过程中,针对每条
Ajax
请求,在
Ajax
映射表中确定与其请求地址字段相同的目标记录;
[0009]若目标记录的响应内容字段有效,则从
Ajax
映射表中获取所述目标记录的响应内容字段;
[0010]若目标记录的响应内容字段无效且缓存标志位字段为第一字符,则检测缓存中是否存在目标记录对应的目标响应内容;
[0011]若缓存中存在目标记录对应的目标响应内容,则从缓存获取所述目标响应内容

[0012]可选的,
Ajax
映射表中每条记录还包括请求优先级字段,所述对
Ajax
映射表中高优先级记录对应的高优先级
Ajax
请求进行预加载的步骤包括:
[0013]遍历
Ajax
映射表中的每条记录,其中,若记录的请求优先级字段为预设字符,则确定为高优先级记录;
[0014]针对每条高优先级记录,若高优先级记录的响应内容字段有效,则从
Ajax
映射表中获取所述高优先级记录的响应内容字段;
[0015]若高优先级记录的响应内容字段无效且缓存标志位字段为第一字符,则检测缓存中是否存在高优先级记录对应的响应内容;
[0016]若缓存中存在高优先级记录对应的响应内容,则从缓存获取高优先级记录对应的响应内容

[0017]可选的,在所述确定为高优先级记录的步骤之后,还包括:
[0018]若高优先级记录的响应内容字段无效且缓存标志位字段为第二字符,则发送高优先级记录对应的高优先级
Ajax
请求至
Web
服务器,并接收
Web
服务器基于所述高优先级
Ajax
请求反馈的响应内容;
[0019]在所述检测缓存中是否存在高优先级记录对应的响应内容的步骤之后,还包括:
[0020]若缓存中不存在高优先级记录对应的响应内容,则发送高优先级记录对应的高优先级
Ajax
请求至
Web
服务器;
[0021]接收
Web
服务器基于所述高优先级
Ajax
请求反馈的响应内容,并存入缓存

[0022]可选的,在所述针对每条
Ajax
请求,在
Ajax
映射表中确定与其请求地址字段相同的目标记录的步骤之后,还包括:
[0023]若目标记录的响应内容字段无效且缓存标志位字段为第二字符,则发送目标记录对应的目标
Ajax
请求至
Web
服务器,并接收
Web
服务器基于所述目标
Ajax
请求反馈的响应内容;
[0024]在所述检测缓存中是否存在目标记录对应的目标响应内容的步骤之后,还包括:
[0025]若缓存中不存在目标记录对应的目标响应内容,则发送目标记录对应的目标
Ajax
请求至
Web
服务器;
[0026]接收
Web
服务器基于所述目标
Ajax
请求反馈的响应内容,并存入缓存

[0027]可选的,在所述加载
Ajax
映射表之前,还包括:
[0028]对
EPG
数据包进行逐帧解析,过滤出
HTTP
报文;
[0029]针对每个
HTTP
报文,若
HTTP
报文为请求报文,则以请求报文的目的
IP
为根目录,逐级创建与请求报文的请求地址同名的资源文件目录;若请求报文为
Ajax
请求,则在
Ajax
映射表中新增一条记录,并将
Ajax
请求对应的请求地址写入新增记录的请求地址字段,以及将第一字符写入新增记录的缓存标志位字段;
[0030]若
HTTP
报文为响应报文,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
EPG
页面还原方法,其特征在于,所述
EPG
页面还原方法包括:加载
Ajax
映射表,所述
Ajax
映射表基于对电子节目指南
EPG
数据包的解析结果构建,
Ajax
映射表中每条记录包括一条
Ajax
请求对应的请求地址字段

缓存标志位字段以及响应内容字段;在加载
EPG
页面之前,对
Ajax
映射表中高优先级记录对应的高优先级
Ajax
请求进行预加载;在加载
EPG
页面过程中,针对每条
Ajax
请求,在
Ajax
映射表中确定与其请求地址字段相同的目标记录;若目标记录的响应内容字段有效,则从
Ajax
映射表中获取所述目标记录的响应内容字段;若目标记录的响应内容字段无效且缓存标志位字段为第一字符,则检测缓存中是否存在目标记录对应的目标响应内容;若缓存中存在目标记录对应的目标响应内容,则从缓存获取所述目标响应内容
。2.
如权利要求1所述的
EPG
页面还原方法,其特征在于,
Ajax
映射表中每条记录还包括请求优先级字段,所述对
Ajax
映射表中高优先级记录对应的高优先级
Ajax
请求进行预加载的步骤包括:遍历
Ajax
映射表中的每条记录,其中,若记录的请求优先级字段为预设字符,则确定为高优先级记录;针对每条高优先级记录,若高优先级记录的响应内容字段有效,则从
Ajax
映射表中获取所述高优先级记录的响应内容字段;若高优先级记录的响应内容字段无效且缓存标志位字段为第一字符,则检测缓存中是否存在高优先级记录对应的响应内容;若缓存中存在高优先级记录对应的响应内容,则从缓存获取高优先级记录对应的响应内容
。3.
如权利要求2所述的
EPG
页面还原方法,其特征在于,在所述确定为高优先级记录的步骤之后,还包括:若高优先级记录的响应内容字段无效且缓存标志位字段为第二字符,则发送高优先级记录对应的高优先级
Ajax
请求至
Web
服务器,并接收
Web
服务器基于所述高优先级
Ajax
请求反馈的响应内容;在所述检测缓存中是否存在高优先级记录对应的响应内容的步骤之后,还包括:若缓存中不存在高优先级记录对应的响应内容,则发送高优先级记录对应的高优先级
Ajax
请求至
Web
服务器;接收
Web
服务器基于所述高优先级
Ajax
请求反馈的响应内容,并存入缓存
。4.
如权利要求1所述的
EPG
页面还原方法,其特征在于,在所述针对每条
Ajax
请求,在
Ajax
映射表中确定与其请求地址字段相同的目标记录的步骤之后,还包括:若目标记录的响应内容字段无效且缓存标志位字段为第二字符,则发送目标记录对应的目标
Ajax
请求至
Web
服务器,并接收
Web
服务器基于所述目标
Ajax
请求反馈的响应内容;在所述检测缓存中是否存在目标记录对应的目标响应内容的步骤之后,还包括:若缓存中不存在目标记录对应的目标响应内容,则发送目标记录对应的目标
Ajax
请求

Web
服务器;接收
Web
服务器基于所述目标
Ajax
请求反馈的响应内容,并存入缓存
。5.
如权利要求1所述的
EPG
页面还原方法,其特征在于,在所述加载
Ajax
映射表之前,还包括:对
EPG
数据包进行逐帧解析,过滤出
HTTP
报文;针对每个
HTTP
报文,若
HTTP
报文为请求报文,则以请求报文的目的
IP
为根目录,逐级创建与请求报文的请求地址同名的资源文件目录;若请求报文为
Ajax
请求,则在
Ajax
映射表中新增一条记录,并将
Ajax
请求对...

【专利技术属性】
技术研发人员:张麒麟陈世庆徐佳蓉
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1