[发明专利]一种网页打开方法及装置、客户端在审
申请号: | 201511034981.2 | 申请日: | 2015-12-31 |
公开(公告)号: | CN106933937A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 曲彦桥 | 申请(专利权)人: | 五八同城信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 工业和信息化部电子专利中心11010 | 代理人: | 王淑静 |
地址: | 300457 天津市滨海新区第一*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 打开 方法 装置 客户端 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种网页打开方法及装置、客户端。
背景技术
目前绝大多数的商业app等客户端都采用混合开发模式,即,既有原生界面,也有web界面。二者各有优势,例如,对于秒杀活动等线上存活时间较短的页面,使用web页面来展示更为适合。但是web页面的用户体验与原生界面的体验相比,仍具有较大差距。产生这些差距主要是由于加载web页面的时候,需要加载很多的页面相关资源,例如html、css、js、图片资源文件等,因此延时较大。
为了解决上述问题,现有技术中,可以在客户端的原生层(native层)实现网页相关资源的缓存,例如:
(1)异步加载资源。即不阻塞web页面的加载,在后台开启一个线程来下载web页面的相关资源文件并缓存到本地。但这种方式需要进行两次网络请求来拉取web页面相关资源,第一次请求用于web页面的渲染,第二次请求用于请求需要缓存的资源文件,严重浪费了流量,影响app性能。
(2)同步资源加载。即阻塞web页面的加载,让webview等待资源文件的下载完成,下载完成后再加载页面,并把资源文件保存到本地。但这种方式阻塞了web页面的下载,需要等待web页面的资源下载完成之后再进行界面的渲染。这样在弱网情况下,app的使用体验极差。
发明内容
本发明要解决的技术问题是提供一种网页打开方法及装置、客户端,用以解决现有技术中网页打开性能差用户体验低的问题。
一方面,本发明提供一种网页打开方法,包括:接收来自服务器的资源文件输入流;读取所述资源文件输入流中的数据并分别进行页面加载和文件缓存。
可选的,所述读取所述资源文件输入流中的数据并分别进行页面加载和文件缓存包括:在所述资源文件输入流与本地缓存之间设置缓存输出流管道;在读取所述资源文件输入流中的数据进行页面加载的同时,通过所述输出流管道,将所述资源文件输入流中的数据输出到本地缓存。
进一步的,所述接收来自服务器的资源文件输入流之前,所述方法还包括:拦截向服务器发送的网页请求;如果存在与所述网页请求对应的本地缓存文件,使用所述本地缓存文件进行页面加载;如果不存在与所述网页请求对应的本地缓存文件,继续向所述服务器发送所述网页请求。
进一步的,在所述读取所述资源文件输入流中的数据并分别进行页面加载和文件缓存之后,所述方法还包括:设置缓存文件的文件属性。
可选的,所述文件属性包括文件大小、文件数量或文件有效期中的至少一种。
另一方面,本发明还提供一种网页打开装置,包括:接收单元,用于接收来自服务器的资源文件输入流;加载和缓存单元,用于读取所述资源文件输入流中的数据并分别进行页面加载和文件缓存。
可选的,所述加载和缓存单元,具体用于:在所述资源文件输入流与本地缓存之间设置缓存输出流管道;在读取所述资源文件输入流中的数据进行页面加载的同时,通过所述输出流管道,将所述资源文件输入流中的数据输出到本地缓存。
进一步的,所述装置还包括拦截单元,用于在接收来自服务器的资源文件输入流之前,拦截向服务器发送的网页请求;所述加载和缓存单元,具体用于: 如果存在与所述网页请求对应的本地缓存文件,使用所述本地缓存文件进行页面加载;如果不存在与所述网页请求对应的本地缓存文件,继续向所述服务器发送所述网页请求。
进一步的,所述装置还包括设置单元,用于在所述读取所述资源文件输入流中的数据并分别进行页面加载和文件缓存之后,设置缓存文件的文件属性。
可选的,所述文件属性包括文件大小、文件数量或文件有效期中的至少一种。
另一方面,本发明还提供一种客户端,所述客户端上设置有本发明提供的任一种网页打开装置。
本发明实施例提供的网页打开方法及装置、客户端,能够接收来自服务器的资源文件输入流,然后读取所述资源文件输入流中的数据并分别进行页面加载和文件缓存。这样,只需从服务器接收一次资源文件输入流,即可在不阻塞web页面渲染的情况下完成资源文件的下载和缓存,因此有效节省了流量消耗并提高了网页加载性能,大大提升了用户体验。
附图说明
图1是本发明实施例提供的网页打开方法的一种流程图;
图2是本发明实施例中网页打开方法的一种数据流示意图;
图3是本发明实施例提供的网页打开方法的一种详细流程图;
图4是本发明实施例提供的网页打开装置的一种结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八同城信息技术有限公司,未经五八同城信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511034981.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预应力钢绞线
- 下一篇:一种可显示拉力重量数值的预应力钢绞线