网页更新方法和装置制造方法及图纸

技术编号:15329591 阅读:39 留言:0更新日期:2017-05-16 13:14
本发明专利技术涉及一种网页更新方法,所述方法包括:获取待发布静态资源并进行发布,所述待发布静态资源包括待更新静态资源;获取待更新静态资源的文件名与对应的信息摘要;根据所述待更新静态资源的文件名与对应的信息摘要对所述待更新静态资源进行重命名,得到所述待更新静态资源的新命名;将所述待更新静态资源的新命名插入到待发布页面的页面代码中,并将插入所述新命名后的待发布页面进行发布。采用本方法能避免页面和静态资源更新不同步时页面和静态资源不匹配的问题,从而能降低页面出错率。此外还提供一种网页更新装置。

Web page updating method and device

The invention relates to a web page updating method, the method comprises: acquiring and releasing static resource to be released, the release of static resources including updating static resources; access to update the static resource file name and the corresponding information; according to the need of updating the static resource file name and the corresponding information based on the static resource to be updated to rename the update, get a new named static resource; the new name will update the static resources to be released into the page code, and insert the new page to be named after the release released. The method can avoid the problem that the page and the static resource update do not synchronize when the page and the static resource do not match, thereby reducing the error rate of the page. In addition, a web page updating device is provided.

【技术实现步骤摘要】
网页更新方法和装置
本专利技术涉及互联网
,特别是涉及一种网页更新方法和装置。
技术介绍
随着互联网技术的发展,涌现出多种Web(网络)应用程序,例如论坛、微博和虚拟空间等。Web应用程序通常会有频繁的迭代更新,当需要对Web应用程序进行更新时,可以对Web应用程序中的静态资源和页面进行更新。如果先更新静态资源再更新页面,对于曾经访问过该页面的用户而言,由于浏览器对更新前的静态资源已经进行了缓存,所以在更新过程中再次访问该页面时,页面不会加载到更新后的静态资源。但是对于初次访问该页面的用户而言,则可能会出现更新前的页面加载到更新后的静态资源的情况,从而引起页面错误。如果先更新页面再更新静态资源,可能会出现更新后的页面加载到更新前的静态资源,也会引起页面错误。由于不能保证页面和静态资源完全同时发布,可能会存在页面更新和静态资源更新不同步,使得页面和静态资源不匹配,导致出现页面错误,如图1所示。
技术实现思路
基于此,有必要针对上述技术问题,提供一种网页更新方法和装置,能避免页面和静态资源更新不同步时页面和静态资源不匹配的问题,从而能降低页面出错率。一种网页更新方法,所述方法包括:获取待发布静态资源并进行发布,所述待发布静态资源包括待更新静态资源;获取待更新静态资源的文件名与对应的信息摘要;根据所述待更新静态资源的文件名与对应的信息摘要对所述待更新静态资源进行重命名,得到所述待更新静态资源的新命名;将所述待更新静态资源的新命名插入到待发布页面的页面代码中,并将插入所述新命名后的待发布页面进行发布。一种网页更新装置,所述装置包括:静态资源发布模块,用于获取待发布静态资源并进行发布,所述待发布静态资源包括待更新静态资源;信息摘要获取模块,用于获取待更新静态资源的文件名与对应的信息摘要;重命名模块,用于根据所述待更新静态资源的文件名与对应的信息摘要对所述待更新静态资源进行重命名,得到所述待更新静态资源的新命名;页面发布模块,用于将所述待更新静态资源的新命名插入到待发布页面的页面代码中,并将插入所述新命名后的待发布页面进行发布。一种网页更新方法,所述方法包括:获取终端发送的页面访问请求;判断是否已完成页面发布,若是,则获取发布后的页面,根据所述发布后的页面获取发布后的静态资源,将所述发布后的页面和所述发布后的静态资源返回至所述终端;其中,所述发布后的页面的页面代码中插入了所述发布后的静态资源的新命名。一种网页更新装置,所述装置包括:第二判断模块,用于获取终端发送的页面访问请求,判断是否已完成页面发布;第二返回模块,用于若已完成页面发布,则获取发布后的页面,根据所述发布后的页面获取发布后的静态资源,将所述发布后的页面和所述发布后的静态资源返回至所述终端;其中,所述发布后的页面的页面代码中插入了所述发布后的静态资源的新命名。上述网页更新方法和装置,在待发布静态资源发布之后,通过将待更新静态资源的新命名插入到待发布页面的页面代码中,由此能够利用待更新静态资源的文件名与信息摘要的映射关系,在待发布页面中准确得到待更新静态资源的部署路径。从而将待更新静态资源加载至待发布页面中,有效克服了页面更新和静态资源更新不同步时页面和静态资源不匹配的问题。附图说明图1为一个实施例中在浏览器中显示页面错误的示意图;图2为一个实施例中网页更新方法的应用环境图;图3为一个实施例中支持网页更新的服务器的结构示意图;图4为一个实施例中网页更新方法的流程图;图5为另一个实施例中网页更新方法的流程图;图6为一个实施例中在浏览器中显示更新前页面的示意图;图7为一个实施例中在浏览器中显示更新后的页面的示意图;图8为一个实施例中网页更新装置的结构示意图;图9为另一个实施例中网页更新装置的结构示意图;图10为一个实施例中信息摘要获取模块的结构示意图;图11为再一个实施例中网页更新装置的结构示意图;图12为又一个实施例中网页更新装置的结构示意图。具体实施方式本专利技术实施例中所提供的网页更新方法可以应用于如图2所示的应用环境中。参考图2所示,用户利用终端202与服务器204通过网络进行交互。终端202包括可以运行浏览器的台式机、笔记本电脑、平板电脑以及智能手机等。用户可以通过浏览器向服务器204发送HTTP(HyperTextTransferProtocol,超文本传输协议)请求,请求访问虚拟空间或者论坛等Web应用程序。当服务器204需要对Web应用程序进行更新时,可以对新版本Web应用程序中的静态资源和页面进行发布。在发布之前,服务器204获取全部待发布静态资源(待发布静态资源包括未更新静态资源和待更新静态资源),计算全部待发布静态资源对应的信息摘要,并且建立待发布静态资源的文件名与信息摘要之间的映射关系。在进行发布时,服务器204可以先对待发布静态资源进行发布。其次,服务器204根据待更新静态资源的文件名与对应的信息摘要对待更新静态资源进行重命名,得到待更新静态资源的新命名。服务器204将待更新静态资源的新命名插入到待发布页面的页面代码中,并将插入新命名后的待发布页面进行发布。有效避免了页面和静态资源更新不同步时页面和静态资源不匹配的问题,从而能降低页面出错率。在一个实施例中,如图3所示,提供了一种支持网页更新的服务器。该服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口。其中,该服务器的存储介质存储有操作系统、数据库和网页更新装置,该网页更新装置用于实现适用于服务器的一种网页更新方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存为存储介质中的网页更新装置的运行提供环境。该服务器的网络接口用于据以与外部的终端通过网络连接通信,比如接收浏览器发送的HTTP请求,向浏览器返回更新后的静态资源和更新后的页面等。服务器可以采用独立的服务器或者是集群服务器来实现。在一个实施例中,如图4所示,提供了一种网页更新方法,以本方法应用于服务器为例进行说明,具体包括:步骤402,获取待发布静态资源并进行发布,待发布静态资源包括待更新静态资源。静态资源是指页面中引用的CSS(CascadingStyleSheets,层叠样式表,一种计算机语言)文件、Javascript(一种直译式脚本语言)文件和CSS文件需要的图片、视频等文件。页面包括HTML(HyperTextMarkupLanguage,超级文本标记语言)页面、Web页面和.NET(一种计算机语言)页面等,其中HTML页面可以是HTML5(HTML第五版)页面。待发布静态资源包括未更新静态资源和待更新静态资源。未更新静态资源是指不需要更新的静态资源。待更新静态资源是指需要更新的静态资源。当网站或Web应用程序更新时,需要发布新版本的静态资源和页面。新版本的静态资源即待发布静态资源,新版本的页面即待发布页面。静态资源和页面可以部署在同一服务器中,也可以部署在不同的服务器中。服务器可以是独立的服务器,也可以是集群服务器。服务器可以对待发布静态资源和待发布页面分别进行发布。服务器可以先对待发布静态资源进行发布,再对待发布页面进行发布。在进行发布时,服务器可以先获取全部待发布静态资源,其中,待发布静态资源中包括未更新静态资源和待更新静态资源,对待发布静态资源进行发布。本文档来自技高网...
网页更新方法和装置

【技术保护点】
一种网页更新方法,所述方法包括:获取待发布静态资源并进行发布,所述待发布静态资源包括待更新静态资源;获取待更新静态资源的文件名与对应的信息摘要;根据所述待更新静态资源的文件名与对应的信息摘要对所述待更新静态资源进行重命名,得到所述待更新静态资源的新命名;将所述待更新静态资源的新命名插入到待发布页面的页面代码中,并将插入所述新命名后的待发布页面进行发布。

【技术特征摘要】
1.一种网页更新方法,所述方法包括:获取待发布静态资源并进行发布,所述待发布静态资源包括待更新静态资源;获取待更新静态资源的文件名与对应的信息摘要;根据所述待更新静态资源的文件名与对应的信息摘要对所述待更新静态资源进行重命名,得到所述待更新静态资源的新命名;将所述待更新静态资源的新命名插入到待发布页面的页面代码中,并将插入所述新命名后的待发布页面进行发布。2.根据权利要求1所述的方法,其特征在于,在所述获取待发布静态资源并进行发布的步骤之前,还包括:获取待发布静态资源的文件名;计算所述待发布静态资源对应的信息摘要;建立所述待发布静态资源的文件名和所述信息摘要之间的映射关系。3.根据权利要求2所述的方法,其特征在于,所述获取待更新静态资源的文件名与对应的信息摘要的步骤,包括:将所述待发布静态资源对应的信息摘要与更新前的静态资源对应的信息摘要进行比对;提取所述待发布静态资源中对应的信息摘要与更新前的静态资源对应的信息摘要不一致的静态资源为所述待更新静态资源,获取提取的所述待更新静态资源的文件名与对应的信息摘要。4.根据权利要求1所述的方法,其特征在于,所述根据所述待更新静态资源的文件名与对应的信息摘要,对所述待更新静态资源进行重命名,得到所述待更新静态资源的新命名的步骤,包括:将所述待更新静态资源的文件名、对应的信息摘要以及预设字符或预设字符串进行拼接后,生成所述待更新静态资源的新命名。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取终端发送的页面访问请求;判断是否已完成页面发布,若是,则获取发布后的页面,根据所述发布后的页面获取发布后的静态资源,将所述发布后的页面和所述发布后的静态资源返回至所述终端;否则,获取发布前的页面,根据所述发布前的页面获取发布前的静态资源,将所述发布前的页面和所述发布前的静态资源返回至所述终端。6.一种网页更新方法,所述方法包括:获取终端发送的页面访问请求;判断是否已完成页面发布,若是,则获取发布后的页面,根据所述发布后的页面获取发布后的静态资源,将所述发布后的页面和所述发布后的静态资源返回至所述终端;其中,所述发布后的页面的页面代码中插入了所述发布后的静态资源的新命名。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若未完成页面发布,则获取发布前的页面,根据所述发布前的页面获取发布前的静态资源,将所述发布前的页面和所述发布前的静态资源返回至所述终端。8.一种网页更新装置,其特征在于,所述装置包括:静态资源发布模块,用于获...

【专利技术属性】
技术研发人员:石楠
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1