一种页面加载方法和装置转让专利

申请号 : CN201610479899.9

文献号 : CN106202179B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余锋

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明公开了一种页面加载方法和装置。其中所述方法包括:在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;当判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载。该技术方案在满足条件的情况下不需要再向服务器请求指定部分的内容,因此节约了下载该部分内容再进行加载的时间,大大提高了页面加载速度,同时节约的网络资源可以更大程度地满足页面其他部分内容的下载,从而实现了完整、快速加载页面内容的技术效果。

权利要求 :

1.一种页面加载方法,其中,该方法包括:

在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;具体包括:通过查看浏览器的cookie中是否存在该指定页面的指定部分的内容;

如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;

当判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载;

其中,该方法进一步包括:

只加载所述指定页面的位于显示窗口的部分;

当显示窗口滑动时再加载需要在显示窗口中显示的部分。

2.如权利要求1所述的方法,其中,该方法进一步包括:如果浏览器的本地未保存所述内容,则向该指定页面的服务器请求所述内容;

将从所述服务器请求到的内容加载到所述指定页面的指定部分,并将从所述服务器请求到的内容保存到浏览器本地。

3.如权利要求1所述的方法,其中,该方法进一步包括:当判断为需要时,向该指定页面的服务器请求所述内容;

将从所述服务器请求到的内容加载到所述指定页面的指定部分,并用从所述服务器请求到的内容更新浏览器本地的相应内容。

4.如权利要求1所述的方法,其中,所述判断是否需要向该指定页面的服务器请求所述内容包括:将浏览器本地保存的所述内容的标识和版本号发送给所述服务器,接收所述服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。

5.如权利要求1所述的方法,其中,所述判断是否需要向该指定页面的服务器请求所述内容包括:将浏览器本地保存的所述内容的标识发送给所述服务器,接收服务器返回的与所述标识对应的最新版本号;

将所述最新版本号与浏览器本地保存的所述内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求所述内容。

6.如权利要求1所述的方法,其中,所述判断是否需要向该指定页面的服务器请求所述内容包括:根据所述内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求所述内容,否则判断为需要向该指定页面的服务器请求所述内容;

其中,所述有效期信息是下载所述内容到浏览器本地时在浏览器本地进行设置的,或者所述有效期信息是与所述内容一同下载到浏览器本地的。

7.如权利要求1-6中任一项所述的方法,其中,

由包含在所述指定页面中的脚本程序执行上述的步骤。

8.一种页面加载装置,其中,该装置包括:

判断单元,适于在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;具体包括:通过查看浏览器的cookie中是否存在该指定页面的指定部分的内容,来判断浏览器本地是否保存了该指定页面的指定部分的内容;如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;

加载处理单元,适于当所述判断单元判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载;

其中,所述加载处理单元,进一步适于只加载所述指定页面的位于显示窗口的部分;当显示窗口滑动时再加载需要在显示窗口中显示的部分。

9.如权利要求8所述的装置,其中,

所述加载处理单元,进一步适于在所述判断单元判断出浏览器的本地未保存所述内容时,向该指定页面的服务器请求所述内容;将从所述服务器请求到的内容加载到所述指定页面的指定部分,并将从所述服务器请求到的内容保存到浏览器本地。

10.如权利要求8所述的装置,其中,

所述加载处理单元,进一步适于当所述判断单元判断为需要时,向该指定页面的服务器请求所述内容;将从所述服务器请求到的内容加载到所述指定页面的指定部分,并用从所述服务器请求到的内容更新浏览器本地的相应内容。

11.如权利要求8所述的装置,其中,

所述判断单元,适于将浏览器本地保存的所述内容的标识和版本号发送给所述服务器,接收所述服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。

12.如权利要求8所述的装置,其中,

所述判断单元,适于将浏览器本地保存的所述内容的标识发送给所述服务器,接收服务器返回的与所述标识对应的最新版本号;将所述最新版本号与浏览器本地保存的所述内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求所述内容。

13.如权利要求8所述的装置,其中,

所述判断单元,适于根据所述内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求所述内容,否则判断为需要向该指定页面的服务器请求所述内容;

其中,所述有效期信息是下载所述内容到浏览器本地时在浏览器本地进行设置的,或者所述有效期信息是与所述内容一同下载到浏览器本地的。

说明书 :

一种页面加载方法和装置

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种页面加载方法和装置。

背景技术

[0002] 随着技术的发展和人们需求的增多,网页内容越来越丰富,因此页面的加载也不可避免地变得缓慢起来。而用户是希望快速、完整地浏览到希望查看的网页内容的,因此需要一种可以快速加载页面内容的方法。

发明内容

[0003] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的页面加载方法和装置。
[0004] 依据本发明的一个方面,提供了一种页面加载方法,包括:
[0005] 在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;
[0006] 如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;
[0007] 当判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载。
[0008] 可选地,该方法进一步包括:
[0009] 如果浏览器的本地未保存所述内容,则向该指定页面的服务器请求所述内容;
[0010] 将从所述服务器请求到的内容加载到所述指定页面的指定部分,并将从所述服务器请求到的内容保存到浏览器本地。
[0011] 可选地,该方法进一步包括:
[0012] 当判断为需要时,向该指定页面的服务器请求所述内容;
[0013] 将从所述服务器请求到的内容加载到所述指定页面的指定部分,并用从所述服务器请求到的内容更新浏览器本地的相应内容。
[0014] 可选地,所述判断是否需要向该指定页面的服务器请求所述内容包括:
[0015] 将浏览器本地保存的所述内容的标识和版本号发送给所述服务器,接收所述服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。
[0016] 可选地,所述判断是否需要向该指定页面的服务器请求所述内容包括:
[0017] 将浏览器本地保存的所述内容的标识发送给所述服务器,接收服务器返回的与所述标识对应的最新版本号;
[0018] 将所述最新版本号与浏览器本地保存的所述内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求所述内容。
[0019] 可选地,所述判断是否需要向该指定页面的服务器请求所述内容包括:
[0020] 根据所述内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求所述内容,否则判断为需要向该指定页面的服务器请求所述内容;
[0021] 其中,所述有效期信息是下载所述内容到浏览器本地时在浏览器本地进行设置的,或者所述有效期信息是与所述内容一同下载到浏览器本地的。
[0022] 可选地,所述判断浏览器本地是否保存了该指定页面的指定部分的内容包括:
[0023] 查看浏览器的cookie中是否存在该指定页面的指定部分的内容。
[0024] 可选地,该方法进一步包括:
[0025] 只加载所述指定页面的位于显示窗口的部分;
[0026] 当显示窗口滑动时再加载需要在显示窗口中显示的部分。
[0027] 可选地,由包含在所述指定页面中的脚本程序执行上述的步骤。
[0028] 依据本发明的另一方面,提供了一种页面加载装置,包括:
[0029] 判断单元,适于在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;
[0030] 加载处理单元,适于当所述判断单元判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载。
[0031] 可选地,所述加载处理单元,进一步适于在所述判断单元判断出浏览器的本地未保存所述内容时,向该指定页面的服务器请求所述内容;将从所述服务器请求到的内容加载到所述指定页面的指定部分,并将从所述服务器请求到的内容保存到浏览器本地。
[0032] 可选地,所述加载处理单元,进一步适于当所述判断单元判断为需要时,向该指定页面的服务器请求所述内容;将从所述服务器请求到的内容加载到所述指定页面的指定部分,并用从所述服务器请求到的内容更新浏览器本地的相应内容。
[0033] 可选地,所述判断单元,适于将浏览器本地保存的所述内容的标识和版本号发送给所述服务器,接收所述服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。
[0034] 可选地,所述判断单元,适于将浏览器本地保存的所述内容的标识发送给所述服务器,接收服务器返回的与所述标识对应的最新版本号;将所述最新版本号与浏览器本地保存的所述内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求所述内容。
[0035] 可选地,所述判断单元,适于根据所述内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求所述内容,否则判断为需要向该指定页面的服务器请求所述内容;
[0036] 其中,所述有效期信息是下载所述内容到浏览器本地时在浏览器本地进行设置的,或者所述有效期信息是与所述内容一同下载到浏览器本地的。
[0037] 可选地,所述判断单元,适于通过查看浏览器的cookie中是否存在该指定页面的指定部分的内容,来判断浏览器本地是否保存了该指定页面的指定部分的内容。
[0038] 可选地,所述加载处理单元,进一步适于只加载所述指定页面的位于显示窗口的部分;当显示窗口滑动时再加载需要在显示窗口中显示的部分。
[0039] 由上述可知,本发明的技术方案,在浏览器希望加载指定页面时,先判断页面中指定部分的内容是否已在浏览器本地保存,如果确有保存则进一步判断是否需要向浏览器请求该部分内容,如果不需要就直接加载本地保存的该部分内容。该技术方案在满足条件的情况下不需要再向服务器请求指定部分的内容,因此节约了下载该部分内容再进行加载的时间,大大提高了页面加载速度,同时节约的网络资源可以更大程度地满足页面其他部分内容的下载,从而实现了完整、快速加载页面内容的技术效果。
[0040] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0041] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0042] 图1示出了根据本发明一个实施例的一种页面加载方法的流程图;
[0043] 图2示出了根据本发明一个实施例的一种页面加载装置的结构示意图。

具体实施方式

[0044] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0045] 图1示出了根据本发明一个实施例的一种页面加载方法的流程图,如图1所示,该方法包括:
[0046] 步骤S110,在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容。
[0047] 指定部分的内容可以为该指定页面中不经常更改的内容。例如直播网站中,为提高用户与主播直接的互动性,为用户提供了礼物列表,用户可以在主播直播过程中从中选择礼物赠送给主播。其中,该礼物列表由于包含了可交互内容,并且为了美观大方,吸引用户注意,包含的资源也较多,在加载时会耗费较多时间。而礼物列表在直播网站的用户策略不发生较大改变的情况下通常并不会发生变化,因此,如果每次加载直播网站的指定页面时,都要向服务器请求礼物列表这部分内容,无疑是需要消耗大量资源的,而每次所获取到的该部分内容又是实质相同,不发生改变的。因此在本实施例中,该部分内容如果保存在浏览器本地,就不需要每次都向服务器请求,从而节约了大量资源。
[0048] 步骤S120,如果浏览器的本地保存了内容,判断是否需要向该指定页面的服务器请求内容。
[0049] 在本步骤中,当确定了本地已保存有该部分内容,则只需要向指定页面的服务器确定该部分内容是否发生变化。如果没有发生变化,则不需要请求该部分内容,即执行步骤S130。
[0050] 步骤S130,当判断为不需要时,将浏览器本地保存的内容作为指定页面的指定部分的内容进行加载。
[0051] 可见,图1所示的方法,在浏览器希望加载指定页面时,先判断页面中指定部分的内容是否已在浏览器本地保存,如果确有保存则进一步判断是否需要向浏览器请求该部分内容,如果不需要就直接加载本地保存的该部分内容。该技术方案在满足条件的情况下不需要再向服务器请求指定部分的内容,因此节约了下载该部分内容再进行加载的时间,大大提高了页面加载速度,同时节约的网络资源可以更大程度地满足页面其他部分内容的下载,从而实现了完整、快速加载页面内容的技术效果。
[0052] 在本发明的一个实施例中,图1所示的方法进一步包括:如果浏览器的本地未保存内容,则向该指定页面的服务器请求内容;将从服务器请求到的内容加载到指定页面的指定部分,并将从服务器请求到的内容保存到浏览器本地。
[0053] 在用户不慎清除了浏览器存储的内容、重新安装浏览器、第一次访问指定页面等情况下,浏览器的本地可能并没有保存指定页面的指定部分的内容,此时直接向该指定页面的服务器请求内容,在获取到本地后进行存储,便于下次访问指定页面时使用。
[0054] 在本发明的一个实施例中,图1所示的方法进一步包括:当判断为需要时,向该指定页面的服务器请求内容;将从服务器请求到的内容加载到指定页面的指定部分,并用从服务器请求到的内容更新浏览器本地的相应内容。
[0055] 在指定页面的服务器端,如果指定部分的内容发生变化,那么浏览器端就需要获取更新后的指定部分的内容,并对浏览器本地的相应内容进行更新。例如,为庆祝端午节,礼物列表中新增了“粽子”,如果不对浏览器本地的礼物列表进行更新,用户就无法赠送粽子给主播。因此为了确保用户的正常使用,当判断为需要时,会从指定页面的服务器请求指定部分的最新内容。
[0056] 在本发明的一个实施例中,图1所示的方法中,判断是否需要向该指定页面的服务器请求内容包括:将浏览器本地保存的内容的标识和版本号发送给服务器,接收服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。
[0057] 本实施例中示出了一种快速判断是否需要向该指定页面的服务器请求内容的方法,不需要完整地比对指定部分的内容是否发生变化。具体地,服务器端为指定部分的内容添加标识和版本号,例如,最开始设置礼物列表这一部分的内容时,为其添加标识LW_list,版本号1.0.0。端午节版本的礼物列表的版本号为1.1.0。则对于一个已保存了1.0.0版本的礼物列表的浏览器而言,在希望加载指定页面时,将标识LW_list和版本号1.0.0发送至服务器,服务器通过LW_list标识查询到最新版本号为1.1.0,于是发送需要重新请求通知。在接收到该通知后,向服务器请求最新版本的礼物列表并进行加载,以及更新本地的礼物列表。
[0058] 在本发明的又一实施例中,比对版本号的操作也可以在浏览器侧执行,即判断是否需要向该指定页面的服务器请求内容包括:将浏览器本地保存的内容的标识发送给服务器,接收服务器返回的与标识对应的最新版本号;将最新版本号与浏览器本地保存的内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求内容。例如将标识LW_list发送给服务器,接收到服务器返回的版本号为1.0.0,与本地保存的内容的版本号相同,因此不需要向该指定页面的服务器请求内容。
[0059] 在本发明的一个实施例中,图1所示的方法中,判断是否需要向该指定页面的服务器请求内容包括:根据内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求内容,否则判断为需要向该指定页面的服务器请求内容;其中,有效期信息是下载内容到浏览器本地时在浏览器本地进行设置的,或者有效期信息是与内容一同下载到浏览器本地的。
[0060] 在本实施例中示出了又一种判断是否需要向该指定页面的服务器请求内容的方法。如果指定网页的服务器在下发指定内容时,一并下发了对应的有效期信息,则在下次请求指定内容时判断出内容未过期,则不需要重新向该指定页面的服务器请求内容;如果内容过期,则需要重新向该指定页面的服务器请求内容。而对于未提供有效期信息的情况,也可以在浏览器本地设置指定内容的有效期信息,例如对获取到的网页内容进行分析,确定不常更改的指定内容并对其进行标注,只有在该部分内容过期时才重新从服务器进行获取。
[0061] 在本发明的一个实施例中,上述方法中,判断浏览器本地是否保存了该指定页面的指定部分的内容包括:查看浏览器的cookie中是否存在该指定页面的指定部分的内容。
[0062] cookie可以存储用户访问网站的信息,因此利用cookie存储指定页面的指定部分的内容更为方便,还可以与用户在指定网站的登录信息进行结合。
[0063] 在本发明的一个实施例中,上述方法进一步包括:只加载指定页面的位于显示窗口的部分;当显示窗口滑动时再加载需要在显示窗口中显示的部分。
[0064] 例如,直播网站中的各主播房间很多,用户可能在访问指定页面后会希望先进入观看人数较多、排序靠前的房间进行观看,而由于页面大小的限制,不会将所有主播房间都呈现在当前页面上,用户只有当拖动页面时才会看到这部分内容,因此如果将所有内容都加载后再呈现给用户只会增加用户的等待时间,因此在本实施例中,只加载指定页面的位于显示窗口的部分,这样用户如果选择进入某一直播房间,页面将会跳转,不需要再加载未显示部分的内容,节约了网络资源和计算资源;如果用户滑动显示窗口,再加载需要在显示窗口中显示的部分,也不会影响用户的观看。
[0065] 在本发明的一个实施例中,上述方法中,由包含在指定页面中的脚本程序执行上述的步骤。浏览器只需执行脚本程序即可实现上述操作。
[0066] 图2示出了根据本发明一个实施例的一种页面加载装置的结构示意图,如图2所示,页面加载装置200包括:
[0067] 判断单元210,适于在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;如果浏览器的本地保存了内容,判断是否需要向该指定页面的服务器请求内容。
[0068] 加载处理单元220,适于当判断单元判断为不需要时,将浏览器本地保存的内容作为指定页面的指定部分的内容进行加载。
[0069] 可见,图2所示的装置,通过各单元的相互配合,在浏览器希望加载指定页面时,先判断页面中指定部分的内容是否已在浏览器本地保存,如果确有保存则进一步判断是否需要向浏览器请求该部分内容,如果不需要就直接加载本地保存的该部分内容。该技术方案在满足条件的情况下不需要再向服务器请求指定部分的内容,因此节约了下载该部分内容再进行加载的时间,大大提高了页面加载速度,同时节约的网络资源可以更大程度地满足页面其他部分内容的下载,从而实现了完整、快速加载页面内容的技术效果。
[0070] 在本发明的一个实施例中,图2所示的装置中,加载处理单元220,进一步适于在判断单元判断出浏览器的本地未保存内容时,向该指定页面的服务器请求内容;将从服务器请求到的内容加载到指定页面的指定部分,并将从服务器请求到的内容保存到浏览器本地。
[0071] 在本发明的一个实施例中,图2所示的装置中,加载处理单元220,进一步适于当判断单元判断为需要时,向该指定页面的服务器请求内容;将从服务器请求到的内容加载到指定页面的指定部分,并用从服务器请求到的内容更新浏览器本地的相应内容。
[0072] 在本发明的一个实施例中,图2所示的装置中,判断单元210,适于将浏览器本地保存的内容的标识和版本号发送给服务器,接收服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。
[0073] 在本发明的一个实施例中,图2所示的装置中,判断单元210,适于将浏览器本地保存的内容的标识发送给服务器,接收服务器返回的与标识对应的最新版本号;将最新版本号与浏览器本地保存的内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求内容。
[0074] 在本发明的一个实施例中,图2所示的装置中,判断单元210,适于根据内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求内容,否则判断为需要向该指定页面的服务器请求内容;其中,有效期信息是下载内容到浏览器本地时在浏览器本地进行设置的,或者有效期信息是与内容一同下载到浏览器本地的。
[0075] 在本发明的一个实施例中,图2所示的装置中,判断单元210,适于通过查看浏览器的cookie中是否存在该指定页面的指定部分的内容,来判断浏览器本地是否保存了该指定页面的指定部分的内容。
[0076] 在本发明的一个实施例中,图2所示的装置中,加载处理单元220,进一步适于只加载指定页面的位于显示窗口的部分;当显示窗口滑动时再加载需要在显示窗口中显示的部分。
[0077] 需要说明的是,上述各装置实施例的具体实施方式与前述对应方法实施例的具体实施方式相同,在此不再赘述。
[0078] 综上所述,本发明的技术方案,在浏览器希望加载指定页面时,先判断页面中指定部分的内容是否已在浏览器本地保存,如果确有保存则进一步判断是否需要向浏览器请求该部分内容,如果不需要就直接加载本地保存的该部分内容,如果需要就从指定页面的服务器获取内容后进行加载,并更新本地保存的内容。该技术方案在满足条件的情况下不需要再向服务器请求指定部分的内容,因此节约了下载该部分内容再进行加载的时间,大大提高了页面加载速度,同时节约的网络资源可以更大程度地满足页面其他部分内容的下载,从而实现了完整、快速加载页面内容的技术效果。
[0079] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
[0080] 需要说明的是:
[0081] 在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0082] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0083] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0084] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0085] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0086] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的页面加载装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0087] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0088] 本发明的实施例公开了A1、一种页面加载方法,其中,该方法包括:
[0089] 在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;
[0090] 如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;
[0091] 当判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载。
[0092] A2、如A1所述的方法,其中,该方法进一步包括:
[0093] 如果浏览器的本地未保存所述内容,则向该指定页面的服务器请求所述内容;
[0094] 将从所述服务器请求到的内容加载到所述指定页面的指定部分,并将从所述服务器请求到的内容保存到浏览器本地。
[0095] A3、如A1所述的方法,其中,该方法进一步包括:
[0096] 当判断为需要时,向该指定页面的服务器请求所述内容;
[0097] 将从所述服务器请求到的内容加载到所述指定页面的指定部分,并用从所述服务器请求到的内容更新浏览器本地的相应内容。
[0098] A4、如A1所述的方法,其中,所述判断是否需要向该指定页面的服务器请求所述内容包括:
[0099] 将浏览器本地保存的所述内容的标识和版本号发送给所述服务器,接收所述服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。
[0100] A5、如A1所述的方法,其中,所述判断是否需要向该指定页面的服务器请求所述内容包括:
[0101] 将浏览器本地保存的所述内容的标识发送给所述服务器,接收服务器返回的与所述标识对应的最新版本号;
[0102] 将所述最新版本号与浏览器本地保存的所述内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求所述内容。
[0103] A6、如A1所述的方法,其中,所述判断是否需要向该指定页面的服务器请求所述内容包括:
[0104] 根据所述内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求所述内容,否则判断为需要向该指定页面的服务器请求所述内容;
[0105] 其中,所述有效期信息是下载所述内容到浏览器本地时在浏览器本地进行设置的,或者所述有效期信息是与所述内容一同下载到浏览器本地的。
[0106] A7、如A1所述的方法,其中,所述判断浏览器本地是否保存了该指定页面的指定部分的内容包括:
[0107] 查看浏览器的cookie中是否存在该指定页面的指定部分的内容。
[0108] A8、如A1所述的方法,其中,该方法进一步包括:
[0109] 只加载所述指定页面的位于显示窗口的部分;
[0110] 当显示窗口滑动时再加载需要在显示窗口中显示的部分。
[0111] A9、如A1-A8中任一项所述的方法,其中,
[0112] 由包含在所述指定页面中的脚本程序执行上述的步骤。
[0113] 本发明的实施例还公开了B10、一种页面加载装置,其中,该装置包括:
[0114] 判断单元,适于在浏览器需要加载指定页面时,判断浏览器本地是否保存了该指定页面的指定部分的内容;如果浏览器的本地保存了所述内容,判断是否需要向该指定页面的服务器请求所述内容;
[0115] 加载处理单元,适于当所述判断单元判断为不需要时,将浏览器本地保存的所述内容作为所述指定页面的指定部分的内容进行加载。
[0116] B11、如B10所述的装置,其中,
[0117] 所述加载处理单元,进一步适于在所述判断单元判断出浏览器的本地未保存所述内容时,向该指定页面的服务器请求所述内容;将从所述服务器请求到的内容加载到所述指定页面的指定部分,并将从所述服务器请求到的内容保存到浏览器本地。
[0118] B12、如B10所述的装置,其中,
[0119] 所述加载处理单元,进一步适于当所述判断单元判断为需要时,向该指定页面的服务器请求所述内容;将从所述服务器请求到的内容加载到所述指定页面的指定部分,并用从所述服务器请求到的内容更新浏览器本地的相应内容。
[0120] B13、如B10所述的装置,其中,
[0121] 所述判断单元,适于将浏览器本地保存的所述内容的标识和版本号发送给所述服务器,接收所述服务器根据版本号比较结果返回的需要重新请求通知或不需要重新请求的通知。
[0122] B14、如B10所述的装置,其中,
[0123] 所述判断单元,适于将浏览器本地保存的所述内容的标识发送给所述服务器,接收服务器返回的与所述标识对应的最新版本号;将所述最新版本号与浏览器本地保存的所述内容的版本号进行比较,根据比较结果确定是否需要向该指定页面的服务器请求所述内容。
[0124] B15、如B10所述的装置,其中,
[0125] 所述判断单元,适于根据所述内容对应的有效期信息判断是否还在有效期内,是则判断为不需要向该指定页面的服务器请求所述内容,否则判断为需要向该指定页面的服务器请求所述内容;
[0126] 其中,所述有效期信息是下载所述内容到浏览器本地时在浏览器本地进行设置的,或者所述有效期信息是与所述内容一同下载到浏览器本地的。
[0127] B16、如B10所述的装置,其中,
[0128] 所述判断单元,适于通过查看浏览器的cookie中是否存在该指定页面的指定部分的内容,来判断浏览器本地是否保存了该指定页面的指定部分的内容。
[0129] B17、如B10所述的装置,其中,
[0130] 所述加载处理单元,进一步适于只加载所述指定页面的位于显示窗口的部分;当显示窗口滑动时再加载需要在显示窗口中显示的部分。