一种网页数据缓存方法及设备的制造方法

文档序号:9727355阅读:294来源:国知局
一种网页数据缓存方法及设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种网页数据缓存方法。本发明同时还涉及一种网络设备。
【背景技术】
[0002]随着人们生活水平的不断提高,网络在线购物目前已成为了大众消费的主流方式之一。无论何时何地,用户只要有网络就可以轻松的进行购物操作,例如浏览不同商家通过不同网页提供的内容,以及对自己所需要的商品进行相应的购买或收藏操作等。
[0003]然而,由于条件的限制,有时候难免会遇到暂时没有网络资源的情况,在这种情况下如何保证用户还能够继续浏览商品,现有技术中通常采取以下两种方案:
[0004](1)将网页及其包含的资源全部下载到本地,该方案所需要的存储空间较大,且对于离线操作本身会有许多冗余文件被下载。同时,一些通过异步请求来加载的资源无法被完全存储(例如需要滚动页面才能完全展示的内容),从而导致用户浏览的数据缺失。此夕卜,用户的操作例如收藏商品、加入购物车等等也无法被下载的资源记录,需要在上线之后重新在在线网页中选择。
[0005](2)利用HTML5 AppCache将网页进行缓存。该方法需要用户预先设置默认的manifest清单,一旦用户接入网络后,所有设置了 manifest的网页均会被存储。用户在在线状态下无法临时且直接的指定需要缓存的内容。此外,设置了 manifest的网站也无法对动态获取的数据进行完整保存,同样会导致用户浏览的数据缺失。
[0006]由此可见,如何将在线网页的内容根据用户的需求随时转变为占用容量小、便于查看的完整可离线访问的资源,成为本领域技术人员亟待解决的技术问题。

【发明内容】

[0007]本发明提供了一种网页数据缓存方法,用以解决现有技术中网页缓存不全、不便以及冗余多的问题,该方法包括:
[0008]接收来自于用户的离线缓存请求,所述离线缓存请求所指示的待缓存页面包括所述用户所需要缓存的网页页面和/或当前所有与所述网页页面相关联的其他网页页面;
[0009]根据所述离线缓存请求向网络侧请求与各所述待缓存页面对应的页面信息,所述页面信息包含所述待缓存页面中所述用户指定需要获取的内容的完整数据;
[0010]缓存所述网络侧根据所述离线缓存请求返回的文件数据包,所述文件数据包含与各所述待缓存页面对应的静态展示页面模板以及用于生成简介页面的完整图文内容;
[0011 ] 根据所述文件数据包生成用于在离线状态下访问的静态文件,所述静态文件包含已缓存网页页面的列表以及与各所述已缓存网页页面对应的简介页面。
[0012]相应地,本发明还提出了一种网页数据缓存设备,包括,
[0013]接口模块,用于接收来自于用户的离线缓存请求,所述离线缓存请求所指示的待缓存页面包括所述用户所需要缓存的网页页面和/或当前所有与所述网页页面相关联的其他网页页面;
[0014]获取模块,用于根据所述离线缓存请求向网络侧请求与各所述待缓存页面对应的页面信息,所述页面信息包含所述待缓存页面中所述用户指定需要获取的内容的完整数据;
[0015]缓存模块,用于缓存所述网络侧根据所述离线缓存请求返回的文件数据包,所述文件数据包含与各所述待缓存页面对应的静态展示页面模板以及用于生成简介页面的完整图文内容;
[0016]生成模块,用于根据所述文件数据包生成用于在离线状态下访问的静态文件,所述静态文件包含已缓存网页页面的列表以及与各所述已缓存网页页面对应的简介页面。
[0017]由此可见,通过应用本发明的技术方案,根据用户的离线缓存请求向网络侧请求与各待缓存页面对应的页面信息,在缓存网络侧根据所述离线缓存请求返回的文件数据包后根据所述文件数据包生成用于在离线状态下访问的静态文件,由于页面信息中仅包含所述待缓存页面中所述用户指定需要获取的内容的完整数据,因此保证了网页数据完整性的前提下,使用户能够随时地缓存网页数据,并且所占用的资源空间也较小。
【附图说明】
[0018]图1为本发明提出的一种网页数据缓存方法的流程示意图;
[0019]图2为本申请具体实施例所提出的一种网页数据缓存方法的示意图;
[0020]图3为本申请提出的一种网页数据缓存设备的结构示意图。
【具体实施方式】
[0021]如【背景技术】所述,现有技术中用户无法随时将指定在线网页所需的内容完整进行保存,对此本申请提出了一种网页数据缓存方法,用户在有网络的环境中缓存需要的商品列表,在离线状况下浏览挑选,再次上线时,将本地数据同步到线上,解决用户在无网络环境下,也可以进行商品查看、挑选的需求。
[0022]如图1所示,为本发明提出的一种网页数据缓存方法的流程示意图,包括如下步骤:
[0023]S101,接收来自于用户的离线缓存请求,所述离线缓存请求所指示的待缓存页面包括所述用户所需要缓存的网页页面和/或当前所有与所述网页页面相关联的其他网页页面。
[0024]S102,根据所述离线缓存请求向网络侧请求与各所述待缓存页面对应的页面信息,所述页面信息包含所述待缓存页面中所述用户指定需要获取的内容的完整数据。
[0025]S103,缓存所述网络侧根据所述离线缓存请求返回的文件数据包,所述文件数据包含与各所述待缓存页面对应的静态展示页面模板以及用于生成简介页面的完整图文内容。
[0026]S104,根据所述文件数据包生成用于在离线状态下访问的静态文件,所述静态文件包含已缓存网页页面的列表以及与各所述已缓存网页页面对应的简介页面。
[0027]在该步骤之后,用户在离线状态下浏览已缓存网页数据时的步骤如下:
[0028]接收来自于所述用户的离线缓存访问请求;根据所述离线缓存访问请求读取所述静态文件;根据所述静态文件向所述用户展示所述列表,并根据所述用户的选择向所述用户展示所述列表中所述用户选择的已缓存页面的简介页面。
[0029]假如用户在浏览的过程中希望进行一些操作或是处理,则会记录所述用户在离线状态下根据所述简介页面发出的操作指令,所述操作指令与在线状态下所述用户能够针对各所述网页页面执行的操作指令一致;然后将所述操作指令存储至本地数据文件中。
[0030]同时,为了控制整体缓存数据的大小,本发明在当已生成的静态文件的内容大小超过预设的阈值之后,将所述静态文件进行清理,或者根据所述用户的清理指示清理所述静态文件。
[0031]为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。如图2所示,为本发明具体实施例中网页数据缓存方法示意图,其中的各项内容说明如下:
[0032]静态网页:可在设备中脱机查看的网页文件
[0033]b.数据接口:以一定的关系表现出数据内容及数据之间的关系的接口。
[0034]c.自定义模板:HTML片段,结合数据接口可生成网页。
[0035]基于上述设置,本具体实施例的实现流程如下:
[0036]S201,用户浏览购物网站,在商品列表处,提供“离线缓存”按钮,用户可选择离线当前页面宝贝或者当前店铺宝贝。点击按钮,向后台请求数据,后台返回静态展示页面模板以及商品列表相关信息的json文件(商品id、描述、图片名称等),同时所需要的图片被保存到设备本地文件夹中。
[0037]S202,设备本地通过静态模板及数据文件,生成脱机访问的静态文件(包括商品列表及简要的商品简介页面)
[0038]S203,设备在离线状况下,用户可从“已缓存的商品列表”入口进入离线选购页面,点击“加入离线购物车”按钮后,对应商品的信息被写入本地的数据文件中。
[0039]S204,设备再次联网时,用户进入购物车,网站将判断本地的数据文件是否为空,若不为空则询问用户是否同步离线购物车内容,用户可选择将离线内容同步,进而进行购买操作。
[0040]S205,存储内容超过上限后自动清理,用户也可手动清除以缓存的数据。
[0041]为达到以上技术目的,本发明还提出了一种网页数据缓存设备,如图3所示,包括,
[0042]接口模块310,用于接收来自于用户的离线缓
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1