页面更新方法及系统技术方案

技术编号:7996310 阅读:183 留言:0更新日期:2012-11-22 05:08
一种页面更新的方法,包括以下步骤:服务器根据配置信息生成跳转页面;客户端接收用户的页面请求,根据所述页面请求向所述服务器请求跳转页面;所述客户端对请求到的跳转页面进行逻辑处理,生成跳转地址;所述客户端根据所述跳转地址向服务器请求页面。由于根据跳转页面来判断是否需要更新,不会在页面没有更新的情况下频繁地向服务器发送请求,节省流量且能随时更新需要更新的页面。此外还提供了一种页面更新系统。

【技术实现步骤摘要】
页面更新方法及系统
本专利技术涉及网络领域,特别是涉及一种页面更新方法及系统。
技术介绍
目前的页面更新主要通过设置页面缓存(cache)时间或加入页面时间戳的方式进行。设置页面缓存时间是指给页面加上一个过期时间,在过期时间之前客户端接收到页面更新请求时,自动读取缓存的页面,到达过期时间后,客户端接收到用户的页面请求时将不读取缓存的页面,而是向服务器发起新的页面请求。加入页面时间戳是指在页面更新请求上加入一个时间戳,根据时间戳的不同,客户端会将页面请求自动识别为新的页面更新请求,向服务器请求更新的页面。 为了能及时更新页面,设置的页面缓存时间间隔一般都很短,页面缓存时间过短则会频繁向服务器请求新的页面,且此过程中有可能请求到的页面实际并没有更新,频繁发送页面请求会使得数据流量大大增加。而当页面更新涉及较多的情况下,加入页面时间戳的方式也会不便于操作与运营。目前的页面更新方式不论设置页面缓存时间还是加入页面时间戳,页面更新的时间间隔是固定的,而在很多情况下,页面的更新时间并不是固定的。例如,有的影片更新时间间隔较长,有的较短。如果一个影片信息已更新,页面请求时间恰好还在过期时间之内,也就是说,按照页面过期时间,不需要请求新的页面,这样用户就不能及时获取到影片的更新信息。
技术实现思路
基于此,有必要提供一种能够节省流量且能随时更新需要更新的页面的页面更新方法。一种页面更新方法,包括以下步骤服务器根据配置信息生成跳转页面;客户端接收用户的页面请求,根据所述页面请求向服务器请求跳转页面;所述客户端对请求到的跳转页面进行逻辑处理,生成跳转地址;所述客户端根据所述跳转地址从服务器获取对应的页面。优选的,所述服务器根据所述配置信息生成跳转页面的步骤为读取所述配置信息;根据所述配置信息判断页面内容是否有更新,若是,则根据所述配置信息及页面内容的更新信息生成所述跳转页面。优选的,所述配置信息包括页面标识、所属分类标识、创建时间、修改时间、访问时间和网页地址,所述根据配置信息判断页面内容是否有更新的步骤为判断页面的访问时间是否晚于页面的修改时间,若是,则页面内容有更新,否则,页面内容没有更新。优选的,所述客户端接收用户的页面请求,根据所述网页请求向服务器请求跳转页面的步骤包括接收用户的页面请求;判断所述用户的页面请求是否为跳转页面请求,若是,则检测本地缓存中是否有所述跳转页面,若没有,则向所述服务器发送所述跳转页面请求,若有,则进一步判断所述缓存的跳转页面是否过期,若是,向所述服务器发送所述跳转页面请求,否则从本地缓存中获取跳转页面。优选的,所述客户端接收用户的页面请求,根据所述页面请求向服务器请求跳转页面的步骤还包括所述客户端获取页面更新规则,根据所述页面更新规则修改缓存的跳转页面的过期时间。·优选的,所述客户端对所请求到的跳转页面进行逻辑处理,生成跳转地址的步骤为获取所述跳转页面的网页地址;对所述跳转页面的网页地址进行验证,若验证通过,则对所述跳转页面的网页地址进行翻译处理和编码分类,生成跳转地址。此外,还提供了一种能够节省流量且能随时更新需要更新的页面的页面更新系统。一种页面更新系统,包括服务器和客户端,其特征在于,所述服务器用于根据配置信息生成跳转页面;所述客户端包括跳转页面获取模块,用于接收用户的页面请求,根据所述页面请求向所述服务器请求跳转页面;跳转地址生成模块,用于对请求到的跳转页面进行逻辑处理,生成跳转地址;页面更新模块,用于根据所述跳转地址从服务器获取对应的页面。优选的,所述服务器包括读取模块,用于读取所述配置信息;第一判断模块,用于根据所述配置信息判断页面内容是否有更新;跳转页面生成模块,用于当页面内容有更新时,根据所述配置信息及页面内容的更新信息生成所述跳转页面。优选的,所述配置信息包括页面标识、所属分类标识、创建时间、修改时间、访问时间和网页地址,所述第一判断模块还用于判断页面的访问时间是否晚于页面的修改时间,若是,则页面内容有更新,否则,页面内容没有更新。优选的,所述跳转页面获取模块包括接收模块,用于接收用户的页面请求;第二判断模块,用于判断所述用户的页面请求是否为跳转页面请求;跳转页面请求模块,用于当所述用户的页面请求是跳转页面请求时检测本地缓存中是否有所述跳转页面,若没有,则向服务器发送所述跳转页面请求;所述第二判断模块还用于当本地缓存中有所述跳转页面时进一步判断所述缓存的跳转页面是否过期;所述跳转页面请求模块还用于当缓存的跳转页面已过期时,向所述服务器发送所述跳转页面请求,否则从本地缓存中获取跳转页面。优选的,所述跳转页面获取模块还用于获取页面更新规则,根据所述页面更新规则修改缓存的跳转页面的过期时间。优选的,所述跳转地址生成模块还用于获取所述跳转页面的网页地址,对所述跳转页面的网页地址进行验证,若验证通过,则对所述跳转页面的网页地址进行翻译处理和编码分类,生成跳转地址。上述页面更新方法及系统,通过服务器根据配置信息生成跳转页面,客户端接收用户的页面请求,根据所述页面请求向所述服务器请求跳转页面,并对请求到的跳转页面进行逻辑处理,生成跳转地址,根据所述跳转地址向服务器获取对应的页面。由于根据跳转页面来判断是否需要更新,不会在页面没有更新的情况下频繁地向服务器发送请求,节省流量且能随时更新需要更新的页面。附图说明图I为一个实施例中页面更新方法的流程图;图2为图I中服务器根据配置信息生成跳转页面的方法流程图;图3为图I中客户端接收用户的页面请求,根据所述网页请求向服务器请求跳转页面的方法流程图;图4为图I中客户端对所请求到的跳转页面进行逻辑处理,生成跳转地址的方法流程图;图5为一个实施例中页面更新系统的结构示意图;图6为图5中服务器的结构示意图;图7为图5中跳转页面获取模块的结构示意图。具体实施方式如图I所示,在一个实施例中,一种页面更新方法,包括以下步骤步骤S10,服务器根据配置信息生成跳转页面。在一个实施例中,如图2所示,步骤SlO的具体过程为步骤S102,读取配置信息。配置信息包括页面标识、所属分类标识、创建时间、修改时间、访问时间和网页地址。其中,页面标识用于唯一标识页面;所属分类标识用于唯一标识页面的分类,例如页面所属分类为电视剧频道;创建时间为页面首次生成的时间;修改时间为页面最新更新的时间;访问时间为客户端访问该页面进行页面更新的时间;网页地址为URL地址。在一个优选的实施例中,可设置服务器定时读取配置信息。步骤S104,根据配置信息判断页面内容是否有更新,若是,则执行步骤S106,若否,则继续执行步骤S102。步骤S106,根据配置信息及页面内容的更新信息生成跳转页面。该实施例中,当页面有更新时,会记录页面最新更新的时间,即页面的修改时间。而客户端每次访问该页面进行页面更新时,也会记录访问时间,页面的修改时间和访问时间都会记录到配置信息中。服务器每次读取配置信息时,都会判断页面的访问时间是否晚于页面的修改时间,若是,则在上一次客户端访问该页面后页面进行了更新。在优选的实施例中,判断页面内容是否有更新之前还需要初始化日志文件和数据库。日志文件存储于服务器中用来对程序运行状况进行监控。配置信息和页面内容存储在数据库中,例如,数据库中存储的是视频内容及视频的配置信息,包括视频本文档来自技高网...

【技术保护点】
一种页面更新的方法,包括以下步骤:服务器根据配置信息生成跳转页面;客户端接收用户的页面请求,根据所述页面请求向服务器请求跳转页面;所述客户端对请求到的跳转页面进行逻辑处理,生成跳转地址;所述客户端根据所述跳转地址从服务器获取对应的页面。

【技术特征摘要】

【专利技术属性】
技术研发人员:王博张湘念苏鸿星
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1