CN113641932A - 一种基于h5的页面更新方法及*** - Google Patents

一种基于h5的页面更新方法及*** Download PDF

Info

Publication number
CN113641932A
CN113641932A CN202110698491.1A CN202110698491A CN113641932A CN 113641932 A CN113641932 A CN 113641932A CN 202110698491 A CN202110698491 A CN 202110698491A CN 113641932 A CN113641932 A CN 113641932A
Authority
CN
China
Prior art keywords
file
static
web server
dynamic
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110698491.1A
Other languages
English (en)
Inventor
骆少猛
谢稳金
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian Wild Small Animal Health Technology Co Ltd
Original Assignee
Fujian Wild Small Animal Health Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujian Wild Small Animal Health Technology Co Ltd filed Critical Fujian Wild Small Animal Health Technology Co Ltd
Priority to CN202110698491.1A priority Critical patent/CN113641932A/zh
Publication of CN113641932A publication Critical patent/CN113641932A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供的一种基于H5的页面更新方法及***,通过后台生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;用户端从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;用户端根据获取的动态文件和静态文件进行页面更新,解决了版本更新后用户不能马上更新到最新版本的问题,提高用户体验。

Description

一种基于H5的页面更新方法及***
技术领域
本发明涉及计算机技术领域,特别涉及一种基于H5的页面更新方法及***。
背景技术
HTML是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML只不过是组合成一个文本文件的一系列标签,编写HTML代码就是在编辑纯文本文件,但HTML是一种规范,需要通过添加特定的标记符,组成的描述性文本,可以说明文字、图形、动画、声音、表格、链接等,告诉浏览器如何显示网页,即确定内容的格式。HTML的结构包括头部、主体两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。浏览器按顺序阅读HTML文件,然后根据内容周围的HTML标记符解释和显示各种内容,展现出丰富多彩的页面。其中html可以认为是页面的框架,包括元素及元素的属性定义,css是层叠样式,是可以重写页面的样式改变元素形状、颜色、表现形式等,javascript是解释形的脚本语言,可以处理页面上各种动态交互。Html+css+javascript组合就构成了一个个页面。
动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的通用做法是将静态资源部署在静态缓存服务器上(nginx或cdn),后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求静态缓存服务器,达到动静分离的目标。但是该方案将html文件、javascrip(js文件)、css文件都放在静态缓存服务器上,因此静态缓存服务器上就存储了页面的所有元素html+css+javascript,所以整个页面都被静态缓存起来,因为缓存有一定的过期时间,所以在更新版本后缓存未过期的时间内用户只能看到静态缓存服务器上的页面(html+css+javascript),该页面并不是最新更新上去的页面,所以用户看到的是旧版本的页面用户会延迟看到最新版本的页面。待静态服务器上缓存过期后重新拉取最新页面(html+css+javascript),用户才能看到最新版本的页面。。
因此,为了解决服务器更新后,用户不能第一时间看到最新版本页面的问题,需要一种基于H5的页面更新方法及***,能够解决版本更新后用户不能马上更新到最新版本的问题,提高用户体验。
发明内容
(一)要解决的技术问题
为了解决现有技术的上述问题,本发明提供一种基于H5的页面更新方法,能够解决版本更新后用户不能马上更新到最新版本的问题,提高用户体验。
(二)技术方案
为了达到上述目的,本发明采用的一种技术方案为:
一种基于H5的页面更新方法,包括步骤:
S1、后台生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;
S2、用户端从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;
S3、用户端根据获取的动态文件和静态文件进行页面更新。
为了达到上述目的,本发明采用的另一种技术方案为:
一种基于H5的页面更新***,包括后台和用户端,所述后台包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述用户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述程序时实现以下步骤:
S1、生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;
所述第二处理器执行所述程序时实现以下步骤:
S2、从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;
S3、根据获取的动态文件和静态文件进行页面更新。
(三)有益效果
本发明的有益效果在于:通过后台生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;用户端从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;用户端根据获取的动态文件和静态文件进行页面更新,解决了版本更新后用户不能马上更新到最新版本的问题,提高用户体验。
附图说明
图1为本发明实施例的基于H5的页面更新方法流程图;
图2为本发明实施例的基于H5的页面更新***的整体结构示意图。
【附图标记说明】
1:基于H5的页面更新***;
2:后台;
3:用户端;
4、第一存储器;
5、第一处理器;
6、第二存储器;
7、第二处理器。
具体实施方式
为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
请参照图1,一种基于H5的页面更新方法,包括步骤:
S1、后台生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;
S2、用户端从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;
所述步骤S2包括:
S21、用户端发送第一请求至所述web服务器,以使得所述web服务器返回动态文件。
所述步骤S2还包括:
S22、用户端根据接收到的动态文件中的标识信息发送第二请求至所述web服务器,以使得所述web服务器根据接收到的第二请求解析cdn域名,得到相应的cdn服务器,并发送相应的指令信息至所述cdn服务器;
S23、用户端接收所述cdn服务器根据指令信息从所述oss云服务器抓取的静态文件。
S3、用户端根据获取的动态文件和静态文件进行页面更新。
所述动态文件为html文件,所述静态文件为css文件和js文件。
实施例二
本实施例和实施例一的区别在于,本实施例将结合具体的应用场景,进一步说明本发明上述基于H5的页面更新方法是如何实现的:
1、后台生成包含有相同版本的html文件、css文件和js文件,并将所述html文件设置于web服务器上,将所述css文件和js文件设置于oss云服务器上;
具体地,所述web服务器上包含最新版本的html文件,oss云服务器上包含各个版本的css文件和js文件,即包括历史版本和最新版本。
2.1、用户端发送第一请求至所述web服务器,以使得所述web服务器返回html。
2.2、用户端根据接收到的html文件中的标识信息发送第二请求至所述web服务器,以使得所述web服务器根据接收到的第二请求解析cdn域名,得到相应的cdn服务器,并发送相应的指令信息至所述cdn服务器;
2.3、用户端接收所述cdn服务器根据指令信息从所述oss云服务器抓取的css文件和js文件。
3、用户端根据获取的html文件、css文件和js文件进行页面更新。
如后台生成版本n的html文件、css文件和js文件,并将所述版本n的html文件设置于web服务器上,将所述版本n的css文件和js文件设置于oss云服务器上;
用户请求访问web服务器上的html文件;
用户端浏览器从web服务器下载版本n的html文件;
由于版本n的html文件引用了版本n的css文件和js文件,因此,浏览器将请求web服务器下载版本n的css文件和js文件;
web服务器通过解析cdn域名,得到相应的cdn服务器,并发送相应的指令信息至所述cdn服务器;
用户端接收所述cdn服务器根据指令信息从所述oss云服务器抓取的版本n的css文件和js文件;
最后用户端浏览器将呈现由版本n的html文件、css文件和js文件构建的页面。
实施例三
请参照图2,一种基于H5的页面更新***1,包括后台2和用户端3,所述后台2包括第一存储器4、第一处理器5及存储在第一存储器4上并可在第一处理器5上运行的第一计算机程序,所述用户端3包括第二存储器6、第二处理器7及存储在第二存储器6上并可在第二处理器7上运行的第二计算机程序,所述第一处理器5执行所述程序时实现以下步骤:
S1、生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;
所述第二处理器7执行所述程序时实现以下步骤:
S2、从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;
所述步骤S2包括:
S21、发送第一请求至所述web服务器,以使得所述web服务器返回动态文件。
所述步骤S2还包括:
S22、根据接收到的动态文件中的标识信息发送第二请求至所述web服务器,以使得所述web服务器根据接收到的第二请求解析cdn域名,得到相应的cdn服务器,并发送相应的指令信息至所述cdn服务器;
S23、接收所述cdn服务器根据指令信息从所述oss云服务器抓取的静态文件。
S3、根据获取的动态文件和静态文件进行页面更新
所述动态文件为html文件,所述静态文件为css文件和js文件。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (8)

1.一种基于H5的页面更新方法,其特征在于,包括步骤:
S1、后台生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;
S2、用户端从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;
S3、用户端根据获取的动态文件和静态文件进行页面更新。
2.根据权利要求1所述的基于H5的页面更新方法,其特征在于,所述步骤S2包括:
S21、用户端发送第一请求至所述web服务器,以使得所述web服务器返回动态文件。
3.根据权利要求2所述的基于H5的页面更新方法,其特征在于,所述步骤S2还包括:
S22、用户端根据接收到的动态文件中的标识信息发送第二请求至所述web服务器,以使得所述web服务器根据接收到的第二请求解析cdn域名,得到相应的cdn服务器,并发送相应的指令信息至所述cdn服务器;
S23、用户端接收所述cdn服务器根据指令信息从所述oss云服务器抓取的静态文件。
4.根据权利要求1所述的基于H5的页面更新方法,其特征在于,所述动态文件为html文件,所述静态文件为css文件和js文件。
5.一种基于H5的页面更新***,包括后台和用户端,所述后台包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述用户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,其特征在于,所述第一处理器执行所述程序时实现以下步骤:
S1、生成包含有相同标识信息的动态文件和静态文件,并将所述动态文件设置于web服务器上,将所述静态文件设置于oss云服务器上;
所述第二处理器执行所述程序时实现以下步骤:
S2、从所述web服务器获取动态文件,并根据获取的动态文件中的标识信息从所述oss云服务器获取相应的静态文件;
S3、根据获取的动态文件和静态文件进行页面更新。
6.根据权利要求1所述的基于H5的页面更新***,其特征在于,所述步骤S2包括:
S21、发送第一请求至所述web服务器,以使得所述web服务器返回动态文件。
7.根据权利要求6所述的基于H5的页面更新***,其特征在于,所述步骤S2还包括:
S22、根据接收到的动态文件中的标识信息发送第二请求至所述web服务器,以使得所述web服务器根据接收到的第二请求解析cdn域名,得到相应的cdn服务器,并发送相应的指令信息至所述cdn服务器;
S23、接收所述cdn服务器根据指令信息从所述oss云服务器抓取的静态文件。
8.根据权利要求1所述的基于H5的页面更新***,其特征在于,所述动态文件为html文件,所述静态文件为css文件和js文件。
CN202110698491.1A 2021-06-23 2021-06-23 一种基于h5的页面更新方法及*** Pending CN113641932A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110698491.1A CN113641932A (zh) 2021-06-23 2021-06-23 一种基于h5的页面更新方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110698491.1A CN113641932A (zh) 2021-06-23 2021-06-23 一种基于h5的页面更新方法及***

Publications (1)

Publication Number Publication Date
CN113641932A true CN113641932A (zh) 2021-11-12

Family

ID=78416130

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110698491.1A Pending CN113641932A (zh) 2021-06-23 2021-06-23 一种基于h5的页面更新方法及***

Country Status (1)

Country Link
CN (1) CN113641932A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004310206A (ja) * 2003-04-02 2004-11-04 Yasuo Nishizawa 構造化html生成システムと動的静的ページ統一管理システム
CN108416029A (zh) * 2018-03-09 2018-08-17 深圳市富途网络科技有限公司 一种静态资源更新方法及***
CN111310084A (zh) * 2018-12-12 2020-06-19 北京嘀嘀无限科技发展有限公司 页面加载方法、装置、***、用户终端及可读存储介质
CN111475180A (zh) * 2019-01-24 2020-07-31 北京京东尚科信息技术有限公司 更新客户端缓存的方法和***
CN112015485A (zh) * 2020-08-14 2020-12-01 北京达佳互联信息技术有限公司 页面展示方法、装置、电子设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004310206A (ja) * 2003-04-02 2004-11-04 Yasuo Nishizawa 構造化html生成システムと動的静的ページ統一管理システム
CN108416029A (zh) * 2018-03-09 2018-08-17 深圳市富途网络科技有限公司 一种静态资源更新方法及***
CN111310084A (zh) * 2018-12-12 2020-06-19 北京嘀嘀无限科技发展有限公司 页面加载方法、装置、***、用户终端及可读存储介质
CN111475180A (zh) * 2019-01-24 2020-07-31 北京京东尚科信息技术有限公司 更新客户端缓存的方法和***
CN112015485A (zh) * 2020-08-14 2020-12-01 北京达佳互联信息技术有限公司 页面展示方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
US7921353B1 (en) Method and system for providing client-server injection framework using asynchronous JavaScript and XML
CN100462964C (zh) 一种网页数据的更新显示方法
US7865544B2 (en) Method and system for providing XML-based asynchronous and interactive feeds for web applications
US10185704B2 (en) Webpage browsing method, webapp framework, method and device for executing javascript and mobile terminal
US5946697A (en) Rapid transfer of HTML files
US9641591B1 (en) Modifying web content at a client
CN105095280B (zh) 一种浏览器缓存方法和装置
US8516155B1 (en) Dynamic content conversion
US9077681B2 (en) Page loading optimization using page-maintained cache
CA2729272C (en) Embedding macros in web pages with advertisements
TWI322950B (zh)
US7523158B1 (en) System and method for partial page updates using a proxy element
US20100223322A1 (en) Server based framework for improving ajax performance
US20090112824A1 (en) Method and apparatus for generating presentation configuration file of document content
CN110647699A (zh) Web页面的渲染方法、装置、计算机设备和存储介质
US7228493B2 (en) Serving content to a client
CN104077310B (zh) 加载资源文件的方法、设备和***
WO2016131311A1 (zh) 一种浏览器兼容方法及浏览器
CN109933349A (zh) 一种基于vue spa及时更新的方法、***及设备
CN112637361B (zh) 一种页面代理方法、装置、电子设备及存储介质
WO2017096475A1 (en) System and method for transforming online content to obfuscate an inclusion of supplemental content
US20040205488A1 (en) Active web page for editing with any browser
CN106372130A (zh) 一种静态资源管理方法
CN112799663A (zh) 页面显示方法、装置、计算机可读存储介质及电子设备
US7703015B2 (en) Delta-handling in server-pages

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20211112