本发明涉及互联网领域,特别涉及一种基于缓存的网页访问方法和装置。
背景技术:
浏览器在访问网页时,会将访问过的网页数据以缓存的形式进行存储。这样,浏览器在下次访问相同的网页时可以利用已缓存的网页数据对网页进行快速显示。
相关技术在缓存数据时只能以字符串的形式存储,非字符串类型的数据如图片、数组等必须转成字符串来存储,且缓存空间受限,例如只有5M。
技术实现要素:
本发明实施例提供了一种基于缓存的网页访问方法和装置,能够不限制缓存数据的格式且缓存空间较大,以更便捷地缓存数据。
一方面,提供一种基于缓存的网页访问方法,所述方法包括:
在对网页进行首次访问时,利用文件管理系统(Filesystem)缓存该网页的网页数据,所述文件管理系统以目录形式对本地缓存数据进行管理操作;
后续再次访问该网页时,根据已缓存的网页数据来显示该网页。
其中,所述管理操作可包括以下至少一种操作:缓存位置设置、文件创建、文件修改、文件删除。
可选地,所述在对网页进行首次访问时,利用文件管理系统缓存该网页的网页数据包括:
在对网页进行首次访问时,确定具有文件管理系统使用权限,利用文件管理系统缓存该网页的网页数据。
可选地,所述根据已缓存的网页数据来显示该网页包括:
确定所述文件管理系统的本地缓存中是否存在与所请求的网页文件相同的文件;
如果存在与所请求的网页文件相同的文件,则加载与所请求的网页文件相同的该文件并显示;
如果不存在与所请求的网页文件相同的文件,则从线上加载所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,所述根据已缓存的网页数据来显示该网页包括:
直接在所述文件管理系统的本地缓存中访问所请求的网页文件;
如果存在所请求的网页文件,则加载所请求的网页文件并显示;
如果不存在所请求的网页文件,则从线上访问所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,所述网页数据包括所述网页的显示页文件以及所述显示页中链接对应的分页文件,所述利用文件管理系统缓存该网页的网页数据包括:
利用文件管理系统缓存所述网页的显示页文件以及分页文件。
另一方面,提供一种基于缓存的网页访问装置,所述装置包括:
缓存模块,用于在对网页进行首次访问时,利用文件管理系统缓存该网页的网页数据,其中,所述文件管理系统以目录形式对本地缓存数据进行管理操作;其中,所述管理操作可包括以下至少一种操作:缓存位置设置、文件创建、文件修改、文件删除。
显示模块,用于后续再次访问该网页时,根据缓存模块已缓存的网页数据来显示该网页。
可选地,所述缓存模块具体用于:
在对网页进行首次访问时,确定具有文件管理系统使用权限,利用文件管理系统缓存该网页的网页数据。
可选地,所述显示模块具体用于:
确定所述文件管理系统的本地缓存中是否存在与所请求的网页文件相同的文件;
如果存在与所请求的网页文件相同的文件,则加载与所请求的网页文件相同的该文件并显示;
如果不存在与所请求的网页文件相同的文件,则从线上加载所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,所述显示模块具体用于:
直接在所述文件管理系统的本地缓存中访问所请求的网页文件;
如果存在所请求的网页文件,则加载所请求的网页文件并显示;
如果不存在所请求的网页文件,则从线上访问所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,所述网页数据包括所述网页的显示页文件以及所述显示页中链接对应的分页文件,所述缓存模块具体用于:
利用文件管理系统缓存所述网页的显示页文件以及分页文件。
本发明实施例提供的基于缓存的网页访问方法和装置,利用文件管理系统(Filesystem)缓存网页的网页数据,能够不限制缓存数据的格式且缓存空间较大,从而更便捷地缓存数据。同时,所述文件管理系统是以目录形式对本地缓存数据进行管理操作,能够更方便地管理本地缓存的数据。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于缓存的网页访问方法的流程图;
图2是本发明实施例提供另一种基于缓存的网页访问方法的流程图;
图3是本发明实施例提供的基于缓存的网页访问装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种基于缓存的网页访问方法的流程图。参照图1,所述基于缓存的网页访问方法可包括:
11、在对网页进行首次访问时,利用文件管理系统缓存该网页的网页数据,所述文件管理系统以目录形式对本地缓存数据进行管理操作。
12、后续再次访问该网页时,根据已缓存的网页数据来显示该网页。
其中,所述管理操作可包括以下至少一种操作:缓存位置设置、文件创建、文件修改、文件删除。
本发明实施例提供的基于缓存的网页访问方法,利用文件管理系统(Filesystem)缓存网页的网页数据,能够不限制缓存数据的格式且缓存空间较大,从而更便捷地缓存数据。同时,所述文件管理系统是以目录形式对本地缓存数据进行管理操作,能够更方便地管理本地缓存的数据。
图2是本发明实施例提供的另一种基于缓存的网页访问方法的流程图。参照图2,所述基于缓存的网页访问方法可包括:
21、确定浏览器是否具有文件管理系统使用权限。如果具有使用权限,则继续进行后续步骤;如果没有使用权限,则首先向系统申请权限,待申请到使用权限后,再进行后续步骤。
22、读取本地缓存文件,以列出本地所有的缓存文件清单。在此步骤中,还可以利用文件管理系统对缓存文件进行管理,例如对旧文件进行删除、创建新文件等。
23、通过浏览器对网页进行访问,获取所访问网页的网页数据中的一个网页文件,确定基于文件管理系统的本地缓存中是否存在与所请求的网页文件相同的文件。
其中,所述网页文件可以为所述网页的显示页中的各个文件和/或所述显示页中各个链接对应的分页文件。
对于所访问网页的网页数据中的其他文件,也可都按照步骤23来处理。即,按照顺序依次判断所访问网页的网页数据中的各个网页文件是否能够在基于文件管理系统的本地缓存中找到相应的文件。
在本步骤中,可选地,也可以不判断本地缓存中是否有与所请求的网页文件相同的文件。可以默认本地缓存中已有所请求的网页文件,在获取所访问网页的网页数据中的一个网页文件后,直接在基于文件管理系统的本地缓存中加载所请求的网页文件,如果从本地缓存中加载所请求的网页文件成功,可执行步骤26。一旦从本地缓存中加载所请求的网页文件失败,则可执行如下过程:先马上恢复原来线上的文件地址继续访问,同时把该文件列入AJAX下载的文件清单里,待网络空闲时一起下载,可参照下面的步骤25。
其中,在具体实施时,可通过在请求网页文件的加载请求中携带错误监听事件,一旦本地缓存加载所请求的网页文件失败,则触发监听事件,以执行从线上访问所请求的网页文件,并在网络空闲时下载所请求的网页文件。
24、如果存在与所请求的网页文件相同的文件,则从本地缓存中加载与所请求的网页文件相同的该文件。
如果本地缓存中存在与所请求的网页文件相同的文件,则表明对该网页的访问不是首次访问,即,之前已经访问过该网页,并缓存有网页数据。此时,只需要从本地缓存中加载该网页文件来代替从线上加载该网页文件。由于加载本地网页文件的速度很快,如此可大大提升访问网页的显示速度。
25、如果不存在与所请求的文件相同的网页文件,则从线上加载所请求的网页文件,并在网络空闲时下载所请求的网页文件。
如果本地缓存中不存在与所请求的网页文件相同的文件,则表明对该网页的访问是首次访问(即,之前没有访问过该网页)或者文件已过期,此时需要将所请求的网页文件加入到访问网页的待下载列表,待到网络空闲时再下载待下载列表中的各个网页文件。在本发明实施例中,待下载列表中的各个网页文件可都下载到文件管理系统的指定文件夹中。
其中,在网络空闲时下载待下载列表中的各个网页文件可以具体为:使用AJAX请求依次下载待下载列表中的各个网页文件。如果是相同域名下的网页文件基本都能下载成功,如果是引用其他域名下的文件,即涉及到AJAX跨域下载,就要视情况而定。如果跨域的网站服务器作了相应的授权,则仍可下载成功的;如果没有授权,可以例如尝试借助后端语言(比如php、asp)来中转下载,把跨域下载变成同域下载。若在把跨域下载变成同域下载的情形下仍下载失败,比如因网络问题或者目标网站服务器做了防盗链等措施,此时可以新建一个本地文件来顶替。
这里需要指出的是,一般网站首页都会有链接及其对应的分页。在本发明实施例中,待到网络空闲时,还可以做预加载工作。例如,可以把一些重要文件或者访问率比较高的文件列成清单,循环利用AJAX请求来预先下载。所有下载成功的文件都存到文件管理系统的相应文件夹(可根据需要来设定文件夹的路径)内。等下次访问网站时就可以替换线上的文件。这样从第二次访问网站起,大部分网络请求都已变成是本地缓存访问,因此网站访问速度将有极大的提升。
26、待访问的网页的所有网页文件加载完成后,显示访问的网页。
本发明实施例提供的基于缓存的网页访问方法,利用文件管理系统(Filesystem)缓存网页的网页数据,能够不限制缓存数据的格式且缓存空间较大,从而更便捷地缓存数据。同时,所述文件管理系统是以目录形式对本地缓存数据进行管理操作,能够更方便地管理本地缓存的数据。
本发明实施例中,利用文件管理系统(Filesystem)提供目录结构,能方便管理本地以各种数据形式(例如,字符串形式、图片形式等)存储的数据,并且有足够大的存储空间。且能够提供文件夹和文件的存储形式,提供类似普通文件的创建、修改、删除等操作,大大方便了本地存储数据的管理。同时,所有的数据都受沙箱保护,不同的网页(web)程序不能相互访问,保证了数据的安全性。
图3是本发明实施例提供的一种基于缓存的网页访问装置。如图3所示,本发明实施例提供的基于缓存的网页访问装置300可包括缓存模块301和显示模块302。
其中:
缓存模块301,用于在对网页进行首次访问时,利用文件管理系统缓存该网页的网页数据,其中,所述文件管理系统以目录形式对本地缓存数据进行管理操作;其中,所述管理操作可包括以下至少一种操作:缓存位置设置、文件创建、文件修改、文件删除。
显示模块302,用于后续再次访问该网页时,根据缓存模块已缓存的网页数据来显示该网页。
本发明实施例提供的基于缓存的网页访问装置,利用文件管理系统(Filesystem)缓存网页的网页数据,能够不限制缓存数据的格式且缓存空间较大,从而更便捷地缓存数据。同时,所述文件管理系统是以目录形式对本地缓存数据进行管理操作,能够更方便地管理本地缓存的数据。
可选地,所述缓存模块301可具体用于:
在对网页进行首次访问时,确定具有文件管理系统使用权限,利用文件管理系统缓存该网页的网页数据。
可选地,所述显示模块302可具体用于:
确定所述文件管理系统的本地缓存中是否存在与所请求的网页文件相同的文件;
如果存在与所请求的网页文件相同的文件,则加载与所请求的网页文件相同的该文件并显示;
如果不存在与所请求的网页文件相同的文件,则从线上加载所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,所述显示模块302可具体用于:
直接在所述文件管理系统的本地缓存中访问所请求的网页文件;
如果存在所请求的网页文件,则加载所请求的网页文件并显示;
如果不存在所请求的网页文件,则从线上访问所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,所述网页数据包括所述网页的显示页文件以及所述显示页中链接对应的分页文件,所述缓存模块301可具体用于:
利用文件管理系统缓存所述网页的显示页文件以及分页文件。
本发明实施例提供的基于缓存的网页访问装置,利用文件管理系统(Filesystem)缓存网页的网页数据,能够不限制缓存数据的格式且缓存空间较大,从而更便捷地缓存数据。同时,所述文件管理系统是以目录形式对本地缓存数据进行管理操作,能够更方便地管理本地缓存的数据。
本发明实施例中,利用文件管理系统(Filesystem)提供目录结构,能方便管理本地以各种数据形式(例如,字符串形式、图片形式等)存储的数据,并且有足够大的存储空间。且能够提供文件夹和文件的存储形式,提供类似普通文件的创建、修改、删除等操作,大大方便了本地存储数据的管理。同时,所有的数据都受沙箱保护,不同的网页(web)程序不能相互访问,保证了数据的安全性。
需要说明的是:上述实施例提供的基于缓存的网页访问装置仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将基于缓存的网页访问装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于缓存的网页访问装置和基于缓存的网页访问方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例还可提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器中存储计算机程序。当所述处理器运行所述计算机程序中的指令时,执行以下步骤:
在对网页进行首次访问时,利用文件管理系统缓存该网页的网页数据,所述文件管理系统以目录形式对本地缓存数据进行管理操作;
后续再次访问该网页时,根据已缓存的网页数据来显示该网页。
其中,所述管理操作包括以下至少一种操作:缓存位置设置、文件创建、文件修改、文件删除。
可选地,当所述处理器执行所述计算机程序中的指令时,执行以下步骤:
在对网页进行首次访问时,确定具有文件管理系统使用权限,利用文件管理系统缓存该网页的网页数据。
可选地,当所述处理器执行所述计算机程序中的指令时,执行以下步骤:
确定所述文件管理系统的本地缓存中是否存在与所请求的网页文件相同的文件;
如果存在与所请求的网页文件相同的文件,则加载与所请求的网页文件相同的该文件并显示;
如果不存在与所请求的网页文件相同的文件,则从线上加载所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
可选地,当所述处理器执行所述计算机程序中的指令时,执行以下步骤:
直接在所述文件管理系统的本地缓存中访问所请求的网页文件;
如果存在所请求的网页文件,则加载所请求的网页文件并显示;
如果不存在所请求的网页文件,则从线上访问所请求的网页文件并显示,并在网络空闲时下载所请求的网页文件。
所述网页数据包括所述网页的显示页文件以及所述显示页中链接对应的分页文件,可选地,当所述处理器执行所述计算机程序中的指令时,执行以下步骤:
利用文件管理系统缓存所述网页的显示页文件以及分页文件。
本发明实施例提供的终端设备,利用文件管理系统(Filesystem)缓存网页的网页数据,能够不限制缓存数据的格式且缓存空间较大,从而更便捷地缓存数据。同时,所述文件管理系统是以目录形式对本地缓存数据进行管理操作,能够更方便地管理本地缓存的数据。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。