一种网页缓存方法及系统与流程

文档序号:13427440阅读:163来源:国知局

本发明涉及通信技术领域,特别是涉及一种网页缓存方法及系统。



背景技术:

目前,互联网应用已经成为人们生活中一部分,人们生活中经常需要通过移动终端的浏览器访问互联网资源,例如:看新闻、阅读、通过客户端浏览公众号信息等。

目前互联网技术中,用户在进行网页离线保存时,只能下载或缓存到该网页的网页文字,而无法下载或缓存该网页包括的链接的网页元素,比如:在当前打开的页面中有很多网页链接,离线保存页面只能保存当前已打开的页面,对于其中的链接的其他网络元素是无法在离线情况下打开的。若用户再次浏览网页中链接的内容,如视频、音频等时,则需要重新发送网页访问请求,再次进行网页加载。如此,不仅会造成流量的浪费,影响用户对网页的浏览速度,而且当网络现在异常时,即在离线的情况下,用户就无法继续浏览该网页的链接的网页内容,影响用户浏览体验。



技术实现要素:

为了解决上述技术问题,本发明提供了一种网页缓存方法,包括如下步骤:

建立浏览器网页与云服务器之间的映射关系,其中,所述云服务器支持离线下载;

获取当前网页的响应数据,并将所述当前网页的响应数据缓存到所述云服务器中;

解析所述当前网页的响应数据,以获取所述响应数据中的连接标识;

根据所述连接标识判断所述云服务器中是否存在相同的连接标识,若存在,则在所述当前网页的响应数据的缓存文件中添加一地址指针,所述地址指针指向所述连接标识。

进一步地,建立浏览器网页与云服务器之间的映射关系,包括如下步骤:

获取所述浏览器网页的地址信息;

根据所述地址信息在云服务器侧为所述浏览器网页加载一虚拟驱动;

向所述虚拟驱动发送链路创建请求,以建立所述浏览器网页与所述云服务器之间的映射关系。

进一步地,解析所述当前网页的响应数据,以获取所述响应数据中的连接标识,包括如下步骤:

对所述当前网页的响应数据进行拆分,以获取所述当前网页的数据特征;

根据所述数据特征对所述当前网页进行源代码语法分析;

对所述源代码语法进行数据匹配,并从匹配的源代码中提取出所述响应数据的连接标识。

进一步地,对所述源代码语法进行数据匹配,包括如下步骤:

根据预设的匹配规则选择所述源代码语法的节点;

将所述节点与预设节点进行比较,在所述节点与所述预设节点一致时,确定所述源代码语法是匹配的。

相应的,本发明还提供了一种网页缓存系统,包括:

建立模块,用于建立浏览器网页与云服务器之间的映射关系,其中,所述云服务器支持离线下载;

缓存模块,用于获取当前网页的响应数据,并将所述当前网页的响应数据缓存到所述云服务器中;

解析模块,用于解析所述当前网页的响应数据,以获取所述响应数据中的连接标识;

判断模块,用于根据所述连接标识判断所述云服务器中是否存在相同的连接标识,若存在,则在所述当前网页的响应数据的缓存文件中添加一地址指针,所述地址指针指向所述连接标识。

进一步地,所述建立模块包括:

获取单元,用于获取所述浏览器网页的地址信息;

加载单元,用于根据所述地址信息在云服务器侧为所述浏览器网页加载一虚拟驱动;

建立单元,用于向所述虚拟驱动发送链路创建请求,以建立所述浏览器网页与所述云服务器之间的映射关系。

进一步地,所述解析模块包括:

拆分单元,用于对所述当前网页的响应数据进行拆分,以获取所述当前网页的数据特征;

分析单元,用于根据所述数据特征对所述当前网页进行源代码语法分析;

匹配单元,用于对所述源代码语法进行数据匹配,并从匹配的源代码中提取出所述响应数据的连接标识。

进一步地,所述匹配单元包括:

选择子单元,用于根据预设的匹配规则选择所述源代码语法的节点;

比较子单元,用于将所述节点与预设节点进行比较,在所述节点与所述预设节点一致时,确定所述源代码语法是匹配的。

根据本发明的方案,通过将所述当前网页的响应数据缓存到所述云服务器中,直接利用缓存在云服务器的文件生成网页并显示,实现网页离线播放。本发明能够在网页再次浏览时节约网络流量,加快用户的网页浏览速度,而且在离线的情况下,使得用户依然能够浏览网页中所有浏览过的链接文件,提升用户浏览体验。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:

图1是根据本发明一个实施例的一种网页缓存方法的流程图;

图2是根据本发明另一个方面的一种网页缓存系统的系统框图。

具体实施方式

如图1所示,本发明提供了一种网页缓存方法,包括如下步骤:

s100、建立浏览器网页与云服务器之间的映射关系,其中,所述云服务器支持离线下载;

s200、获取当前网页的响应数据,并将所述当前网页的响应数据缓存到所述云服务器中;

s300、解析所述当前网页的响应数据,以获取所述响应数据中的连接标识;

s400、根据所述连接标识判断所述云服务器中是否存在相同的连接标识,若存在,则在所述当前网页的响应数据的缓存文件中添加一地址指针,所述地址指针指向所述连接标识。

在s100中,建立浏览器网页与云服务器之间的映射关系,包括如下步骤:

s101、获取所述浏览器网页的地址信息;

s102、根据所述地址信息在云服务器侧为所述浏览器网页加载一虚拟驱动;

s103、向所述虚拟驱动发送链路创建请求,以建立所述浏览器网页与所述云服务器之间的映射关系。

在s300中,解析所述当前网页的响应数据,以获取所述响应数据中的连接标识,包括如下步骤:

s301、对所述当前网页的响应数据进行拆分,以获取所述当前网页的数据特征;

s302、根据所述数据特征对所述当前网页进行源代码语法分析;

s303、对所述源代码语法进行数据匹配,并从匹配的源代码中提取出所述响应数据的连接标识。

在s303中,对所述源代码语法进行数据匹配,包括如下步骤:

s3031、根据预设的匹配规则选择所述源代码语法的节点;

s3032、将所述节点与预设节点进行比较,在所述节点与所述预设节点一致时,确定所述源代码语法是匹配的。

相应的,本发明还提供了一种网页缓存系统,包括:

建立模块,用于建立浏览器网页与云服务器之间的映射关系,其中,所述云服务器支持离线下载;

缓存模块,用于获取当前网页的响应数据,并将所述当前网页的响应数据缓存到所述云服务器中;

解析模块,用于解析所述当前网页的响应数据,以获取所述响应数据中的连接标识;

判断模块,用于根据所述连接标识判断所述云服务器中是否存在相同的连接标识,若存在,则在所述当前网页的响应数据的缓存文件中添加一地址指针,所述地址指针指向所述连接标识。

其中,所述建立模块包括:

获取单元,用于获取所述浏览器网页的地址信息;

加载单元,用于根据所述地址信息在云服务器侧为所述浏览器网页加载一虚拟驱动;

建立单元,用于向所述虚拟驱动发送链路创建请求,以建立所述浏览器网页与所述云服务器之间的映射关系。

其中,所述解析模块包括:

拆分单元,用于对所述当前网页的响应数据进行拆分,以获取所述当前网页的数据特征;

分析单元,用于根据所述数据特征对所述当前网页进行源代码语法分析;

匹配单元,用于对所述源代码语法进行数据匹配,并从匹配的源代码中提取出所述响应数据的连接标识。

其中,所述匹配单元包括:

选择子单元,用于根据预设的匹配规则选择所述源代码语法的节点;

比较子单元,用于将所述节点与预设节点进行比较,在所述节点与所述预设节点一致时,确定所述源代码语法是匹配的。

根据本发明的方案,通过将所述当前网页的响应数据缓存到所述云服务器中,直接利用缓存在云服务器的文件生成网页并显示,实现网页离线播放。本发明能够在网页再次浏览时节约网络流量,加快用户的网页浏览速度,而且在离线的情况下,使得用户依然能够浏览网页中所有浏览过的链接文件,提升用户浏览体验。

至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

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