访问页面的方法和装置制造方法

文档序号:6640299阅读:596来源:国知局
访问页面的方法和装置制造方法
【专利摘要】本发明提供了一种访问页面的方法和装置,包括:用户设备向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件;当判断页面数据信息仅包括页面的主体结构文件时,获取本地预存的页面的附加文件;根据页面的主体结构文件和预存附加文件,确定完整页面信息并显示页面。上述方法及装置通过减少网络请求次数及减小数据传输量,提高了页面访问速度,进一步地,可缩短用户刷新页面的等待时间,提高用户浏览体验。
【专利说明】访问页面的方法和装置

【技术领域】
[0001]本发明涉及互联网【技术领域】,具体而言,本发明涉及一种访问页面的方法和装置。

【背景技术】
[0002]随后互联网的不断发展,为用户提供了越来越丰富的网络资源,用户可以通过浏览网页来获知网页内容。现有的网页大多包含大量信息,以实现网页丰富多元的样式设计和便捷的交互功能。但是,包括大量信息的网页会包括较多的页面文件,在每次请求访问网页时,需要为多个页面文件分别建立并发送多个HTTP请求,相应的,需要分别接收并加载web服务器响应于多个HTTP请求返回的多个页面文件;多个网络请求会占用较多的网络资源,降低web服务器响应时间,从而降低网页访问速度,延长用户浏览网页的等待时间,降低了用户体验。
[0003]为了解决上述问题,现有的页面访问技术中,用户设备访问网页时,在加载页面文件的同时,会将页面文件存储到本地作为页面缓存。当用户再次访问该网页时,对于该页面的静态内容,浏览器优先从本地缓存中直接获取数据,从而可以提高访问网页的速度。为确保及时更新,可以在网页数据中插入时间戳,并预置更新周期,当用户设备判断该静态内容的存储时间超过更新周期时,从web服务器重新请求数据。用户设备优先从本地缓存中直接获取数据,这就产生了在服务器中相应页面数据更新时,由于存储时间未超过更新周期而导致的用户设备端没有及时更新本地缓存的该相应页面数据的问题。


【发明内容】

[0004]本发明的目的旨在至少解决上述技术缺陷之一,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种在用户设备中访问页面的方法,包括:
[0005]向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;
[0006]接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件;
[0007]当判断页面数据信息仅包括页面的主体结构文件时,获取本地预存的页面的附加文件;以及
[0008]根据页面的主体结构文件和本地预存的页面的附加文件,确定完整页面信息并显示页面。
[0009]本发明还提供了一种在web服务器中辅助访问页面的方法,包括:
[0010]接收用户设备发送的页面访问请求,其中,页面访问请求包括页面的第一页面标识符;
[0011]确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比;以及
[0012]当第二页面标识符与第一页面标识符相同时,向用户设备返回包括页面的主体结构文件的页面数据信息。
[0013]本发明还提供了一种在用户设备中访问页面的装置,包括:
[0014]请求发送模块,用于向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;
[0015]第一判断模块,用于接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件;
[0016]预存文件获取模块,用于当判断页面数据信息仅包括页面的主体结构文件时,获取本地预存的页面的附加文件;以及
[0017]第一显示模块,用于根据页面的主体结构文件和预存的页面的附加文件,确定完整页面信息并显示页面。
[0018]本发明还提供了一种在web服务器中辅助访问页面的装置,包括:
[0019]请求接收模块,用于接收用户设备发送的页面访问请求,其中,页面访问请求包括页面的第一页面标识符;
[0020]第二标识确定模块,用于确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比;以及
[0021]第一返回模块,用于当第二页面标识符与第一页面标识符相同时,向用户设备返回包括页面的主体结构文件的页面数据信息。
[0022]本方案的实施例中,当web服务器确定页面的第二页面标识符与第一页面标识符相同时,即表明页面的附加文件未更新,则响应于页面访问请求向用户设备仅返回页面主体文件,用户设备读取本地预存的附加文件,结合接收到的页面主体文件对页面进行显示;由于页面的附加文件通常为CSS文件和JavaScript脚本文件,文件数量较多,通过用户设备端对页面的附加文件和第一页面标识符的预存,以及服务器端对第一页面标识符和第二页面标识符的比较,实现了在服务器端页面的附加文件未发生更新变化时,无需向用户设备返回多个附加文件即可实现页面的展示;从而在每次请求访问页面时,仅需建立并发送一个HTTP请求,且仅需接收并加载web服务器响应于该一个HTTP请求返回的一段页面数据信息,减少网络请求次数,同时,由于该页面数据信息仅包括页面主体文件,其数据量较小;综上,本发明通过减少网络请求次数及减小数据传输量,大大降低了网络资源的占用率,减小web服务器响应时间,提高页面访问速度,进一步地,可缩短用户刷新页面的等待时间,提高用户浏览体验。
[0023]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0024]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0025]图1为本发明中访问页面的方法一个实施例的流程示意图;
[0026]图2为本发明中访问页面的方法一个优选实施例的流程示意图;
[0027]图3为本发明中访问页面的装置一个实施例的结构示意图;
[0028]图4为本发明中访问页面的装置一个优选实施例的结构示意图。

【具体实施方式】
[0029]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0030]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0031]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0032]图1为本发明中访问页面的方法一个实施例的流程图。
[0033]根据本发明的方法包括由用户设备执行的步骤S1110、步骤S1120、步骤S1130和步骤S1140,以及由web服务器执行的步骤S1210、步骤S1220和步骤S1230。
[0034]在步骤SlllO中,用户设备向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;在步骤S1210中,web服务器接收用户设备发送的页面访问请求;在步骤S1220中,确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比;在步骤S1230中,当第二页面标识符与第一页面标识符相同时,向用户设备返回包括页面的主体结构文件的页面数据信息;在步骤S1120中,接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件;在步骤S1130中,当判断页面数据信息仅包括页面的主体结构文件时,获取本地预存的页面的附加文件;在步骤S1140中,根据页面的主体结构文件和预存的页面的附加文件,确定完整页面信息并显示页面。
[0035]本实施例中,当web服务器确定页面的第二页面标识符与第一页面标识符相同时,即表明页面的附加文件未更新,则响应于页面访问请求向用户设备仅返回页面主体文件,用户设备读取本地预存的附加文件,结合接收到的页面主体文件对页面进行显示;由于页面的附加文件通常为CSS文件和JavaScript脚本文件,文件数量较多,通过用户设备端对页面的附加文件和第一页面标识符的预存,以及服务器端对第一页面标识符和第二页面标识符的比较,实现了在服务器端页面的附加文件未发生更新变化时,无需向用户设备返回多个附加文件即可实现页面的展示;从而在每次请求访问页面时,仅需建立并发送一个HTTP请求,且仅需接收并加载web服务器响应于该一个HTTP请求返回的一段页面数据信息,减少网络请求次数,同时,由于该页面数据信息仅包括页面主体文件,其数据量较小;综上,本发明通过减少网络请求次数及减小数据传输量,大大降低了网络资源的占用率,减小web服务器响应时间,提高页面访问速度,进一步地,可缩短用户刷新页面的等待时间,提高用户浏览体验。
[0036]本实施例中,页面的主体结构文件包括HTML文件,预存的页面的附加文件和更新附加文件包括CSS文件和JavaScript脚本文件。
[0037]本实施例中,第一页面标识符为本地预存的与页面的附加文件相应的页面标识符;第二页面标识符为web服务器中存储与页面的附加文件相应的页面标识符。
[0038]具体地,在步骤SlllO中,用户设备向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符。
[0039]当用户设备向web服务器首次发送页面的页面访问请求后,会接收到web服务器返回的包括页面主体文件和附加文件的页面数据信息以及页面的第二页面标识符,用户设备接收到该页面数据信息以及该第二页面标识符后,将第二页面标识符作为第一页面标识符存储在本地,例如,可存储在浏览器cookie中。其中,第二页面标识符是web服务器每一次更新页面时,对页面数据信息中的更新附加文件,如CSS文件和JavaScript脚本文件,进行MD5计算确定得到的。同时,将该页面数据信息中的附加文件,作为预存的附加文件存储在本地存储区域中。预存附加文件的方式可为:通过JS的转换方式,将附件文件转换为字符串数据,并利用HTML的localstorage特性,将该字符串数据存储在本地存储区域中。
[0040]由于不同数据进行MD5计算确定的计算结果具有唯一性,因此,只要页面的CSS文件和JavaScript脚本文件发生更新事件,则对更新后的文件进行MD5计算确定的第二页面标识符也会相应发生变化。
[0041 ] 在一示例中,根据页面的URL或地址信息,在浏览器cookie中进行查询,来确定该页面的第一页面标识符,随后,根据页面的URL和第一页面标识符,生成页面访问请求,并将包括页面的第一页面标识符的页面访问请求发送至web服务器。
[0042]优选地,根据页面访问请求判断本地存储中是否存在所请求页面的第一页面标识符,若存在,则获取该第一页面标识符,若不存在,则作为首次访问该页面的情形,将页面访问请求提交给web服务器,并接收到web服务器返回的所请求页面的第二页面标识符,将该第二页面标识符作为第一页面标识符存储在本地存储中。
[0043]在步骤S1210中,web服务器接收用户设备发送的页面访问请求,其中,页面访问请求包括页面的第一页面标识符。
[0044]在步骤S1220中,确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比。
[0045]具体地,读取接收到的页面访问请求,解析该页面访问请求来确定所请求页面的URL及第一页面标识符,根据该页面的URL或网络标识ID,在web服务器的存储区域中进行查询,确定所请求页面对应的第二页面标识符,将第二页面标识符与第一页面标识符进行比较,确定第二页面标识符与第一页面标识符是否相同。
[0046]在步骤S1230中,当第二页面标识符与第一页面标识符相同时,向用户设备返回包括页面的主体结构文件的页面数据信息。
[0047]具体地,当判断第二页面标识符与第一页面标识符相同时,表面页面的附件文件未发生更新事件,则获取所请求页面的主体结构文件,如页面的HTML文件,并将该HTML文件作为页面数据信息返回至用户设备。
[0048]在步骤S1120中,网络设备接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件。
[0049]具体地,网络设备接收web服务器返回的页面数据信息,读取该页面数信息,判断其中是否包括所请求页面的CSS文件和JavaScript脚本文件。
[0050]在步骤S1130中,当判断页面数据信息仅包括页面的主体结构文件时,获取本地预存的页面的附加文件。
[0051]例如,当判断页面数据信息仅包括页面HTML文件而不包括页面的CSS文件和JavaScript脚本文件时,根据该页面的URL或页面标识ID,在本地存储中获取预存的该页面的CSS文件和JavaScript脚本文件。
[0052]其中,步骤S1130(参照图1)具体包括步骤S1131(图中未示出)和步骤S1132(图中未示出);在步骤S1131中,读取本地存储的页面的预存字符串数据;在步骤S1132中,对预存字符串数据进行转换处理,以确定页面的预存附件文件。
[0053]具体地,在网络设备获取到来自web服务器的页面的附加文件时,通过JS的转换方式,将附件文件转换为字符串数据,并利用HTML的localstorage特性,将该字符串数据存储在本地存储区域中。当需要获取页面的预存附加文件时,在本地存储区域中读取该页面的预存字符串数据;接着,通过JS的转换方式,对预存字符串数据进行转换处理,转换确定该页面的预存附件文件。
[0054]在步骤S1140中,根据页面的主体结构文件和预存附加文件,确定完整页面信息并显示页面。
[0055]在一示例中,根据页面的HTML文件、CSS文件和JavaScript脚本文件确定完整页面信息,读取、解析该完整页面数据信息,并将该页面渲染显示在屏幕上。
[0056]图2为本发明中访问页面的方法一个优选实施例的流程图。
[0057]如图2所示,在步骤S2110中,用户设备向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;在步骤S2210中,web服务器接收用户设备发送的页面访问请求;在步骤S2220中,确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比;在步骤S2240中,当第二页面标识符与第一页面标识符不相同时,向用户设备返回包括页面的主体结构文件和更新附加文件的页面数据信息及页面的第二页面标识符;在步骤S2150中,判断web服务器返回的页面数据信息是否包括页面的主体结构文件和更新附加文件;在步骤S2160中,当web服务器返回的页面数据信息包括页面的主体结构文件和更新附加文件时,,加载页面数据信息包括的页面的主体结构文件和更新附加文件,显示页面;在步骤S2170中,根据更新附加文件,更新本地预存的页面的附加文件。
[0058]本优选实施例中,当web服务器判断确定页面的第二页面标识符与第一页面标识符不相同时,即表明页面的附加文件发生更新事件,则响应于页面访问请求向用户设备返回页面主体文件和更新附加文件,用户设备根据接收到的页面主体文件和更新附加文件对页面进行显示;保证了页面的附加文件发生更新事件时,用户设备在访问该页面时能够获取到最新的页面数据,避免了页面更新延迟的情形。
[0059]其中,用户设备在步骤S2110中的执行操作及web服务器在步骤S2210和步骤2220中的执行操作,与图1中用户设备在步骤SlllO中的执行操作及web服务器在步骤S1210和步骤1220中的执行操作相同,在此不再赘述。
[0060]具体地,在步骤S2240中,当判断第二页面标识符与第一页面标识符相同时,则获取所请求页面的主体结构文件,如HTML文件,和页面的更新附加文件,如CSS文件和JavaScript脚本文件,并将该HTML文件和CSS文件和JavaScript脚本文件作为页面数据信息;同时,根据该页面的URL或网络标识ID在web服务器的存储区域中进行查询,确定该页面对应的第二页面标识符;随后,将该页面数据信息和该第二页面标识合并返回至用户设备。
[0061]优选地(参照图2),该方法还包括步骤S2250(图中未示出),在步骤S2250中,根据页面的更新附加文件,通过MD5计算以更新页面的第二页面标识符。
[0062]具体地,当检测到页面的附加文件发生更新事件时,获取该页面的更新附加文件;随后,根据该页面的更新附加文件,通过MD5计算以更新页面的第二页面标识符。
[0063]在一示例中,当对页面的附加文件执行更新操作,如对页面的CSS文件和JavaScript脚本文件执行更新操作,则获取更新后的CSS文件和JavaScript脚本文件,提取CSS文件和JavaScript脚本文件的代码并对代码进行合并,随后对合并代码做MD5计算;接着,根据MD5计算结果,以更新该页面在web服务器的存储区域中的第二页面标识符。
[0064]本优选实施例中,当页面的附加文件发生更新事件时,会实时地更新页面的第二页面标识符,为后续向网络设备提供最新的页面数据提供保证。
[0065]用户设备接收到web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件;在步骤S2150中,判断web服务器返回的页面数据信息是否包括页面的主体结构文件和更新附加文件;在步骤S2160中,当web服务器返回的页面数据信息包括页面的主体结构文件和更新附加文件时,,加载页面数据信息包括的页面的主体结构文件和更新附加文件,显示页面。
[0066]例如,当判断web服务器返回的页面数据信息包括页面的HTML文件、CSS文件和JavaScript脚本文件,读取、解析该页面数据信息,并将该页面渲染显示在屏幕上。
[0067]在步骤S2170中,根据更新附加文件,更新本地预存的页面的附加文件。
[0068]具体地,将本地预存的页面的附加文件的数据记录删除,并将接收到的更新附加文件的数据记录在相应的本地存储区域中。
[0069]本优选实施例中,当页面的附加文件发生更新事件时,网络设备根据接收到的更新附加文件将本地预存的附件文件进行更新,使得后续再次请求浏览该页面且附件文件为被更新时,可直接读取并加载本地存储的附件文件,而无需web服务器重复返回附件文件,降低网络资源的占用率,减小web服务器响应时间。
[0070]优选地(参照图2),该方法还包括步骤S2180(图中未示出),在步骤S2180中,根据web服务器返回的页面的第二页面标识符,更新本地存储的页面的第一页面标识符。
[0071]具体地,将本地存储的页面的第一页面标识符的数据记录删除,并将接收到的页面的第二页面标识符的数据记录在相应的本地存储区域中,作为该页面的第一页面标识符。例如,将cookie中存储的页面的第一页面标识符的数据记录删除,并重新将接收到第二页面标识符写入cookie中,并作为该页面的第一页面标识符。
[0072]本优选实施例中,当页面的附加文件发生更新事件时,网络设备根据接收到的页面的第二页面标识符将本地存储的第一页面标识符进行更新,为后续再次请求浏览该页面时,判断页面的附件文件是否发生更新变化提供了保证。
[0073]在一优选实施例中(参照图1),该方法还包括步骤SI 180 (图中未示出)和步骤S1190(图中未示出);在步骤S1180中,当判断页面数据信息仅包括页面的主体结构文件,且获取本地预存的页面的附加文件失败,网络设备向web服务器再次发送页面的页面访问请求;在步骤S1180中,接收web服务器返回的包括页面的主体结构文件和更新附加文件的页面数据信息。
[0074]本优选实施例中,当本地预存的页面的附加文件发生损坏或未完整存储时,可向web服务器重新获取附加文件,确保网页可被完整展现。
[0075]图3为本发明中访问页面的装置一个实施例的结构示意图。
[0076]用户设备中的请求发送模块3110向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;web服务器的请求接收模块3210接收用户设备发送的页面访问请求;第二标识确定模块3220确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比;当第二页面标识符与第一页面标识符相同时,第一返回模块3230向用户设备返回包括页面的主体结构文件的页面数据信息;用户设备中的第一判断模块3120接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件;当判断页面数据信息仅包括页面的主体结构文件时,预存文件获取模块3130获取本地预存的页面的附加文件;第一显示模块3140根据页面的主体结构文件和预存的页面的附加文件,确定完整页面信息并显示页面。
[0077]本实施例中,当web服务器确定页面的第二页面标识符与第一页面标识符相同时,即表明页面的附加文件未更新,则响应于页面访问请求向用户设备仅返回页面主体文件,用户设备读取本地预存的附加文件,结合接收到的页面主体文件对页面进行显示;由于页面的附加文件通常为CSS文件和JavaScript脚本文件,文件数量较多,通过用户设备端对页面的附加文件和第一页面标识符的预存,以及服务器端对第一页面标识符和第二页面标识符的比较,实现了在服务器端页面的附加文件未发生更新变化时,无需向用户设备返回多个附加文件即可实现页面的展示;从而在每次请求访问页面时,仅需建立并发送一个HTTP请求,且仅需接收并加载web服务器响应于该一个HTTP请求返回的一段页面数据信息,减少网络请求次数,同时,由于该页面数据信息仅包括页面主体文件,其数据量较小;综上,本发明通过减少网络请求次数及减小数据传输量,大大降低了网络资源的占用率,减小web服务器响应时间,提高页面访问速度,进一步地,可缩短用户刷新页面的等待时间,提高用户浏览体验。
[0078]本实施例中,页面的主体结构文件包括HTML文件,页面的预存附加文件和更新附加文件包括CSS文件和JavaScript脚本文件。
[0079]具体地,请求发送模块3110向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符。
[0080]当用户设备向web服务器首次发送页面的页面访问请求后,会接收到web服务器返回的包括页面主体文件和附加文件的页面数据信息以及页面的第二页面标识符,用户设备接收到该页面数据信息以及该第二页面标识符后,将第二页面标识符作为第一页面标识符存储在本地,例如,可存储在浏览器cookie中。其中,第二页面标识符是web服务器每一次更新页面时,对页面数据信息中的更新附加文件,如CSS文件和JavaScript脚本文件,进行MD5计算确定得到的。同时,将该页面数据信息中的附加文件,作为预存的附加文件存储在本地存储区域中。预存附加文件的方式可为:通过JS的转换方式,将附件文件转换为字符串数据,并利用HTML的localstorage特性,将该字符串数据存储在本地存储区域中。
[0081]由于不同数据进行MD5计算确定的计算结果具有唯一性,因此,只要页面的CSS文件和JavaScript脚本文件发生更新事件,则对更新后的文件进行MD5计算确定的第二页面标识符也会相应发生变化。
[0082]在一示例中,根据页面的URL或地址信息,在浏览器cookie中进行查询,来确定该页面的第一页面标识符,随后,根据页面的URL和第一页面标识符,生成页面访问请求,并将包括页面的第一页面标识符的页面访问请求发送至web服务器。
[0083]优选地,根据页面访问请求判断本地存储中是否存在所请求页面的第一页面标识符,若存在,则获取该第一页面标识符,若不存在,则作为首次访问该页面的情形,将页面访问请求提交给web服务器,并接收到web服务器返回的所请求页面的第二页面标识符,将该第二页面标识符作为第一页面标识符存储在本地存储中。
[0084]web服务器的请求接收模块3210接收用户设备发送的页面访问请求,其中,页面访问请求包括页面的第一页面标识符。
[0085]随后,第二标识确定模块3220确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比。
[0086]具体地,读取接收到的页面访问请求,解析该页面访问请求来确定所请求页面的URL及第一页面标识符,根据该页面的URL或网络标识ID,在web服务器的存储区域中进行查询,确定所请求页面对应的第二页面标识符,将第二页面标识符与第一页面标识符进行比较,确定第二页面标识符与第一页面标识符是否相同。
[0087]当第二页面标识符与第一页面标识符相同时,用户设备的第一返回模块3230向用户设备返回包括页面的主体结构文件的页面数据信息。
[0088]具体地,当判断第二页面标识符与第一页面标识符相同时,表面页面的附件文件未发生更新事件,则获取所请求页面的主体结构文件,如页面的HTML文件,并将该HTML文件作为页面数据信息返回至用户设备。
[0089]用户设备中的第一判断模块3120接收web服务器返回的页面数据信息,判断页面数据信息是否包括页面的附加文件。
[0090]具体地,网络设备接收web服务器返回的页面数据信息,读取该页面数信息,判断其中是否包括所请求页面的CSS文件和JavaScript脚本文件。
[0091]当判断页面数据信息仅包括页面的主体结构文件时,预存文件获取模块3130获取本地预存的页面的附加文件。
[0092]例如,当判断页面数据信息仅包括页面HTML文件而不包括页面的CSS文件和JavaScript脚本文件时,根据该页面的URL或页面标识ID,在本地存储中获取预存的该页面的CSS文件和JavaScript脚本文件。
[0093]其中,预存文件获取模块3130(参照图3)具体包括字符串读取单元(图中未示出)和预存文件确定单元(图中未示出);字符串读取单元读取本地存储的页面的预存字符串数据;接着,预存文件确定单元对预存字符串数据进行转换处理,以确定本地预存的页面的附件文件。
[0094]具体地,在网络设备获取到来自web服务器的页面的附加文件时,通过JS的转换方式,将附件文件转换为字符串数据,并利用HTML的localstorage特性,将该字符串数据存储在本地存储区域中。当需要获取页面的预存附加文件时,在本地存储区域中读取该页面的预存字符串数据;接着,通过JS的转换方式,对预存字符串数据进行转换处理,转换确定本地预存的该页面的附件文件。
[0095]第一显示模块3140根据页面的主体结构文件和本地预存的该页面的附加文件,确定完整页面信息并显示页面。
[0096]在一示例中,根据页面的HTML文件、CSS文件和JavaScript脚本文件确定完整页面信息,读取、解析该完整页面数据信息,并将该页面渲染显示在屏幕上。
[0097]图4为本发明中访问页面的装置一个优选实施例的结构示意图。
[0098]如图4所示,用户设备的请求发送模块4110向web服务器发送页面访问请求,其中,页面访问请求包括页面的第一页面标识符;web服务器的请求接收模块4210接收用户设备发送的页面访问请求;接着,第二标识确定模块4220确定页面访问请求对应页面的第二页面标识符,将第二页面标识符与第一页面标识符进行对比;随后,第二返回模块4240当第二页面标识符与第一页面标识符不相同时,向用户设备返回包括页面的主体结构文件和更新附加文件的页面数据信息及页面的第二页面标识符;网络设备的第二判断模块4150判断web服务器返回的页面数据信息是否包括页面的主体结构文件和更新附加文件;当判断web服务器返回的页面数据信息包括页面的主体结构文件和更新附加文件时,第二显示模块4160加载页面数据信息包括的页面的主体结构文件和更新附加文件,显示页面;预存更新模块4170根据更新附加文件,更新本地存储的页面的预存附加文件。
[0099]本优选实施例中,当web服务器判断确定页面的第二页面标识符与第一页面标识符不相同时,即表明页面的附加文件发生更新事件,则响应于页面访问请求向用户设备返回页面主体文件和更新附加文件,用户设备根据接收到的页面主体文件和更新附加文件对页面进行显示;保证了页面的附加文件发生更新事件时,用户设备在访问该页面时能够获取到最新的页面数据,避免了页面更新延迟的情形。
[0100]其中,用户设备的请求发送模块4110的执行操作及web服务器的请求接收模块4210和第二标识确定模块4220的执行操作,与图3中用户设备的请求发送模块3110的执行操作及web服务器的请求接收模块3210和第二标识确定模块3220的执行操作相同,在此不再赘述。
[0101]具体地,当判断第二页面标识符与第一页面标识符相同时,则第二返回模块4240获取所请求页面的主体结构文件,如HTML文件,和页面的更新附加文件,如CSS文件和JavaScript脚本文件,并将该HTML文件和CSS文件和JavaScript脚本文件作为页面数据信息;同时,根据该页面的URL或网络标识ID在web服务器的存储区域中进行查询,确定该页面对应的第二页面标识符;随后,将该页面数据信息和该第二页面标识合并返回至用户设备。
[0102]优选地(参照图4),该方法还包括第二标识计算模块(图中未示出),第二标识计算模块根据页面的更新附加文件,通过MD5计算以更新页面的第二页面标识符。
[0103]具体地,第二标识计算模块包括更新文件确定单元和第二标识更新单元;检测到更新页面,更新文件确定单元确定页面的更新附加文件;第二标识更新单元根据页面的更新附加文件,通过MD5计算以更新页面的第二页面标识符。
[0104]在一示例中,当对页面的附加文件执行更新操作,如对页面的CSS文件和JavaScript脚本文件执行更新操作,则获取更新后的CSS文件和JavaScript脚本文件,提取CSS文件和JavaScript脚本文件的代码并对代码进行合并,随后对合并代码做MD5计算;接着,根据MD5计算结果,更新该页面在web服务器的存储区域中的第二页面标识符。
[0105]本优选实施例中,当页面的附加文件发生更新事件时,会实时地更新页面的第二页面标识符,为后续向网络设备提供最新的页面数据提供保证。
[0106]用户设备接收到web服务器返回的页面数据信息,第二判断模块4150判断页面数据信息是否包括页面的主体结构文件和更新附加文件;;当判断web服务器返回的页面数据信息包括页面的主体结构文件和更新附加文件时,第二显示模块4160加载页面数据信息包括的页面的主体结构文件和更新附加文件,显示页面。
[0107]例如,当判断web服务器返回的页面数据信息包括页面的HTML文件、CSS文件和JavaScript脚本文件,读取、解析该页面数据信息,并将该页面渲染显示在屏幕上。
[0108]预存更新模块4170根据更新附加文件,更新本地预存的页面的附加文件。
[0109]具体地,将本地预存的页面的附加文件的数据记录删除,并将接收到的更新附加文件的数据记录在相应的本地存储区域中。
[0110]本优选实施例中,当页面的附加文件发生更新事件时,网络设备根据接收到的更新附加文件将本地预存的附件文件进行更新,使得后续再次请求浏览该页面且附件文件为被更新时,可直接读取并加载本地预存的附件文件,而无需Web服务器重复返回附件文件,降低网络资源的占用率,减小web服务器响应时间。
[0111]优选地(参照图4),用户设备还包括第一标识更新模块(图中未示出),第一标识更新模块根据web服务器返回的页面的第二页面标识符,更新本地存储的页面的第一页面标识符。
[0112]具体地,将本地存储的页面的第一页面标识符的数据记录删除,并将接收到的页面的第二页面标识符的数据记录在相应的本地存储区域中,作为该页面的第一页面标识符。例如,将cookie中存储的页面的第一页面标识符的数据记录删除,并重新将接收到第二页面标识符写入cookie中,并作为该页面的第一页面标识符。
[0113]本优选实施例中,当页面的附加文件发生更新事件时,网络设备根据接收到的页面的第二页面标识符将本地存储的第一页面标识符进行更新,为后续再次请求浏览该页面时,判断页面的附件文件是否发生更新变化提供了保证。
[0114]在一优选实施例中(参照图3),网络设备还包括再次请求发送模块(图中未示出)和页面数据接收模块(图中未示出);当判断页面数据信息仅包括页面的主体结构文件,且获取本地预存的页面的附加文件失败,再次请求发送模块向web服务器再次发送页面的页面访问请求;页面数据接收模块接收web服务器返回的包括页面的主体结构文件和更新附加文件的页面数据信息。
[0115]本优选实施例中,当本地预存的页面的附加文件发生损坏或未完整存储时,可向web服务器重新获取附加文件,确保网页可被完整展现。
[0116]本【技术领域】技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、ROM (Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM (Electrical Iy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0117]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本【技术领域】技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0118]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0119]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种访问页面的方法,其特征在于,包括: 向web服务器发送页面访问请求,其中,所述页面访问请求包括页面的第一页面标识符; 接收所述web服务器返回的页面数据信息,判断所述页面数据信息是否包括所述页面的附加文件; 当判断所述页面数据信息仅包括所述页面的主体结构文件时,获取本地预存的所述页面的附加文件;以及 根据所述页面的主体结构文件和本地预存的所述页面的附加文件,确定完整页面信息并显示所述页面。
2.根据权利要求1所述的访问页面的方法,其特征在于,获取本地存储的所述页面的附加文件的步骤进一步包括: 读取本地存储的所述页面的预存字符串数据;以及 对所述预存字符串数据进行转换处理,以确定本地预存的所述页面的附件文件。
3.根据权利要求1或2所述的访问页面的方法,其特征在于,所述方法进一步包括: 判断所述web服务器返回的所述页面数据信息是否包括所述页面的主体结构文件和更新附加文件; 当所述web服务器返回的所述页面数据信息包括所述页面的主体结构文件和更新附加文件时,加载所述页面数据信息包括的所述页面的主体结构文件和更新附加文件,以显示所述页面;以及 根据所述更新附加文件,更新本地预存的所述页面的附加文件。
4.根据权利要求1-3任一项所述的访问页面的方法,其特征在于,所述方法进一步包括: 根据所述web服务器返回的所述页面的第二页面标识符,更新本地存储的所述页面的第一页面标识符。
5.根据权利要求1-4任一项所述的访问页面的方法,其特征在于,页面的主体结构文件包括HTML文件,页面的预存附加文件和更新附加文件包括CSS文件和JavaScript脚本文件。
6.根据权利要求1-5任一项所述的访问页面的方法,其特征在于,所述方法进一步包括: 当判断所述页面数据信息仅包括所述页面的主体结构文件,且获取本地存储的所述页面的预存附加文件失败,向所述web服务器再次发送所述页面的页面访问请求; 接收所述web服务器返回的包括所述页面的主体结构文件和更新附加文件的页面数据信息。
7.根据权利要求1-6任一项所述的访问页面的方法,其特征在于,所述第一页面标识符为本地预存的与所述页面的附加文件相应的页面标识符。
8.一种访问页面的方法,其特征在于,包括: 接收用户设备发送的页面访问请求,其中,所述页面访问请求包括页面的第一页面标识符; 确定所述页面访问请求对应页面的第二页面标识符,将所述第二页面标识符与所述第一页面标识符进行对比;以及 当所述第二页面标识符与所述第一页面标识符相同时,向所述用户设备返回包括所述页面的主体结构文件的页面数据信息。
9.一种访问页面的装置,其特征在于,包括: 请求发送模块,用于向web服务器发送页面访问请求,其中,所述页面访问请求包括页面的第一页面标识符; 第一判断模块,用于接收所述web服务器返回的页面数据信息,判断所述页面数据信息是否包括所述页面的附加文件; 预存文件获取模块,用于当判断所述页面数据信息仅包括所述页面的主体结构文件时,获取本地预存的所述页面的附加文件;以及 第一显示模块,用于根据所述页面的主体结构文件和本地预存的所述页面的附加文件,确定完整页面信息并显示所述页面。
10.一种访问页面的装置,其特征在于,包括: 请求接收模块,用于接收用户设备发送的页面访问请求,其中,所述页面访问请求包括页面的第一页面标识符; 第二标识确定模块,用于确定所述页面访问请求对应页面的第二页面标识符,将所述第二页面标识符与所述第一页面标识符进行对比;以及 第一返回模块,用于当所述第二页面标识符与所述第一页面标识符相同时,向所述用户设备返回包括所述页面的主体结构文件的页面数据信息。
【文档编号】G06F17/30GK104516973SQ201410832070
【公开日】2015年4月15日 申请日期:2014年12月26日 优先权日:2014年12月26日
【发明者】李永剑 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1