文件存储方法和装置与流程

文档序号:15271813发布日期:2018-08-28 22:31阅读:165来源:国知局

本发明涉及数据处理技术领域,尤其涉及一种文件存储方法和装置。



背景技术:

当用户需要访问一个页面,打开一个页面时,需要去网络中获取与该页面对应的javascript文件,通过所获取的javascript文件打开用户所要访问的页面。当用户再次访问该页面时,又得重新获取与该页面对应的javascript文件,导致页面加载速度过慢。而且,当网络信号强度较弱时,比较难以获取到与该页面对应的javascript文件,页面加载速度更慢,有时甚至会出现页面加载失败的现象。



技术实现要素:

本发明的主要目的在于提供一种文件存储方法和装置,旨在解决现有的页面加载速度过慢的技术问题。

为实现上述目的,本发明提供的一种文件存储方法,所述文件存储方法包括:

当接收到访问页面的访问请求时,确定存储器是否存储有与所述页面对应的脚本文件;

若所述存储器中未存储所述脚本文件,则生成可扩展超文本传输请求;

根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。

优选地,所述根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中的步骤之前,还包括:

确定所述存储器的剩余存储空间;

若所述剩余存储空间小于预设阈值,则删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

优选地,所述若所述剩余存储空间小于预设阈值,则删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值的步骤包括:

若所述剩余存储空间小于所述预设阈值,则计算所述存储器中所存储的各个脚本文件被调用的次数;

根据各个脚本文件被调用的次数确定各个脚本文件的优先级;

按照所述优先级从低到高依次删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

优选地,所述根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中的步骤之后,还包括:

当再次接收到访问所述页面的访问请求时,调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

优选地,所述当接收到页面的访问请求时,确定存储器是否存储有与所述页面对应的脚本文件的步骤之后,还包括:

若所述存储器中存储有所述脚本文件,则调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

此外,为实现上述目的,本发明还提供一种文件存储装置,所述文件存储装置包括:

第一确定模块,用于当接收到访问页面的访问请求时,确定存储器是否存储有与所述页面对应的脚本文件;

生成模块,用于若所述存储器中未存储所述脚本文件,则生成可扩展超文本传输请求;

存储模块,用于根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。

优选地,所述文件存储装置还包括:

第二确定模块,用于确定所述存储器的剩余存储空间;

删除模块,用于若所述剩余存储空间小于预设阈值,则删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

优选地,所述删除模块包括:

计算单元,用于若所述剩余存储空间小于所述预设阈值,则计算所述存储器中所存储的各个脚本文件被调用的次数;

确定单元,用于根据各个脚本文件被调用的次数确定各个脚本文件的优先级;

删除单元,用于按照所述优先级从低到高依次删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

优选地,所述文件存储装置还包括第一调用模块,用于当再次接收到访问所述页面的访问请求时,调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

优选地,所述文件存储装置还包括第二调用模块,用于若所述存储器中存储有所述脚本文件,则调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

本发明通过当接收到访问页面的访问请求时,先确定存储器是否存储有与所述页面对应的脚本文件,若所述存储器中未存储所述脚本文件,则生成可扩展超文本传输请求,根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。实现了在第一访问页面时,存储与所述页面对应的脚本文件。当后续再次访问所述页面时,直接根据所存储的脚本文件访问所述页面,不需要再去网络中获取与所述页面对应着的脚本文件,提高了在访问页面过程中,页面的加载速度。同时,如果用户不是第一次访问所述页面,则不会出现在网络信号强度较弱时,页面加载失败的现象。

附图说明

图1为本发明文件存储方法第一实施例的流程示意图;

图2为本发明文件存储方法第二实施例的流程示意图;

图3为本发明文件存储装置第一实施例的功能模块示意图;

图4为本发明文件存储装置第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种文件存储方法。

参照图1,图1为本发明文件存储方法第一实施例的流程示意图。

在本实施例中,所述文件存储方法包括:

步骤s10,当接收到访问页面的访问请求时,确定存储器是否存储有与所述页面对应的脚本文件;

当服务器接收到访问页面的访问请求时,所述服务器确定与所要访问的页面对应的脚本文件,将所确定的脚本文件与存储器中所存储的脚本文件进行比较,确定存储器中是否存储有与所述页面对应的脚本文件,即判断是否是第一次接收到访问所述页面的访问请求。所述访问请求可以理解为在浏览器中打开一个网页,所述存储器为所述服务器中的本地存储器,在本实施例中,所述本地存储器为localstorage,所述localstorage作为html5本地存储webstorage特性的api(applicationprogramminginterface,应用程序编程接口)之一,主要作用是将数据保存在客户端中,所述客户端为所述服务器所在的客户端。所述脚本文件为javascript文件,所述javascript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。

步骤s20,若所述存储器中未存储所述脚本文件,则生成可扩展超文本传输请求;

当所述服务器确定所述存储器中没有与所确定的脚本文件相同的脚本文件时,所述服务器确定所述存储器中未存储有所述脚本文件,即所述服务器第一次接收到访问所述页面的访问请求时,所述服务器生成可扩展超文本传输请求。所述可扩展超文本传输请求为xmlhttprequest请求,所述xmlhttprequest请求可以在不向所述服务器提交整个页面的情况下,实现局部更新网页;当页面全部加载完毕后,所述客户端通过所述xmlhttprequest请求向所述服务器请求数据,所述服务器端接收数据并处理后,向所述客户端反馈数据。所述xmlhttprequest请求提供了对http(hypertexttransferprotocol,超文本传输协议)协议的完全访问,包括做出post和head请求以及普通的get请求的能力。所述xmlhttprequest请求可以同步或异步返回web服务器的响应,并且能以文本或者一个dom文档形式返回内容。

步骤s30,根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。

当所述服务器生成所述可扩展超文本传输请求时,所述服务器根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所获取的脚本文件存储至所述存储器中。进一步地,所述服务器根据所述可扩展超文本传输请求以文本的形式获取所述页面所对应的脚本文件。可以理解的是,所述文本的形式是记事本或者word文本等形式。

进一步地,所述文件存储方法还包括:

步骤a,当再次接收到访问所述页面的访问请求时,调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

当所述服务器存储所述脚本文件后,所述服务器再次接收到访问所述页面的访问请求时,所述服务器调用所述存储器中与所述页面对应的脚本文件,根据所调用的脚本文件访问所述页面,即根据所调用脚本文件打开所述页面。进一步地,所述存储器中所存储的脚本文件都有独特的标识符,所述标识符可以唯一确定所述脚本文件,与所述脚本文件所对应的页面的标识符一致。当所述服务器再次接收到访问所述页面的访问请求时,根据所述页面中的标识符在所述存储器中调用与所述页面对应的脚本文件。

进一步地,所述文件存储方法还包括:

步骤b,若所述存储器中存储有所述脚本文件,则调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

当所述服务器接收到访问所述页面的访问请求后,所述服务器确定所述存储器中存储有与所述页面对应的脚本文件,即所述服务器不是第一次接收到访问所述页面的访问请求时,所述服务器调用所述存储器中与所述页面对应的脚本文件,根据所述脚本文件访问所述页面,即根据所述脚本文件打开所述页面。

本实施例通过当接收到访问页面的访问请求时,若存储器中未存储有与所述页面对应的所述脚本文件,则生成可扩展超文本传输请求,根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。实现了在第一访问页面时,存储与所述页面对应的脚本文件。当后续再次访问所述页面时,直接根据所存储的脚本文件访问所述页面,不需要再去网络中获取与所述页面对应着的脚本文件,提高了在访问页面过程中,页面的加载速度。同时,如果用户不是第一次访问所述页面,则不会出现在网络信号强度较弱时,页面加载失败的现象。

进一步地,基于本发明文件存储方法的第一实施例提出本发明的第二实施例,参照图2,在本实施例中,所述步骤s30之前,还包括:

步骤s40,确定所述存储器的剩余存储空间;

步骤s50,若所述剩余存储空间小于预设阈值,则删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

所述服务器确定所述存储器的总存储空间,并计算所述存储器的已用存储空间,将所述总存储空间减去所述已用存储空间,得到所述存储器的剩余存储空间。当所述服务器得到所述存储器的剩余存储空间时,判断所述剩余存储空间是否小于预设阈值。当所述剩余存储空间小于所述预设阈值时,所述服务器删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值;当所述剩余存储空间大于或者等于所述预设阈值时,所述服务器则继续存储与所要访问的页面所对应的脚本文件。需要说明的是,所述预设阈值可根据具体需要而设置,如设置为20%,即所述剩余存储空间小于所述总存储空间的20%时,所述服务器删除所述存储器中所存储的脚本文件。

进一步地,所述服务器定时或者实时确定所述存储器的剩余存储空间。当所述服务器定时确定所述存储器的剩余存储空间时,所述服务器可以每隔10天,或者15天确定一次所述存储器的剩余存储空间。可以理解的是,所述服务器定时确定所述存储器的剩余存储空间的间隔时间可以根据具体需要而设置。

进一步地,所述步骤s50包括:

步骤c,若所述剩余存储空间小于所述预设阈值,则计算所述存储器中所存储的各个脚本文件被调用的次数;

步骤d,根据各个脚本文件被调用的次数确定各个脚本文件的优先级;

步骤e,按照所述优先级从低到高依次删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

进一步地,当所述服务器确定所述存储器的剩余存储空间小于所述预设阈值时,所述服务器计算所述存储器中所存储的各个脚本文件被调用的次数,将所存储的各个脚本文件按照被调用的次数从大到小排序,得到排序结果。所述服务器根据所述排序结果确定各个脚本文件的优先级,即被调用次数多的,排列在前面的脚本文件的优先级高于被调用次数少,排列在后面的脚本文件。当所述服务器确定所存储的各个脚本文件的优先级之后,所述服务器按照各个脚本文件优先级的高低,从低到高依次删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。即优先删除优先级低的脚本文件,然后再删除优先级高的脚本文件,直到所述存储器的剩余存储空间大于或者等于所述预设阈值。

进一步地,所述服务器在计算所述存储器中所存储的各个脚本文件被调用的次数的过程中,可计算所存储的各个脚本文件在预设时间段内被调用的次数,如计算在50天内,所存储的各个脚本文件被调用的次数,或者计算在30天,所存储的各个脚本文件被调用的次数。

本实施例通过当所述服务器的剩余存储空间小于预设阈值时,自动删除所述存储器所存储的脚本文件。防止出现存储器存储空间不足现象。进一步地,在自动删除所述存储器所存储的脚本文件的过程中,根据各个脚本文件被调用的次数确定各个脚本文件的优先级,优先删除优先级低的脚本文件,实现了在保证存储器有足够的存储空间的前提下,保留用户常访问的页面所对应的脚本文件,以提高用户访问常访问页面的速度,提高用户的体验效果。

本发明进一步提供一种文件存储装置100。

参照图3,图3为本发明文件存储装置100第一实施例的功能模块示意图。

需要强调的是,对本领域的技术人员来说,图3所示模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图3所示的文件存储装置100的模块,可轻易进行新的模块的补充;各模块的名称是自定义名称,仅用于辅助理解该文件存储装置100的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的模块所要达成的功能。

在本实施例中,所述文件存储装置100包括:

第一确定模块10,用于当接收到访问页面的访问请求时,确定存储器是否存储有与所述页面对应的脚本文件;

当服务器接收到访问页面的访问请求时,所述服务器确定与所要访问的页面对应的脚本文件,将所确定的脚本文件与存储器中所存储的脚本文件进行比较,确定存储器中是否存储有与所述页面对应的脚本文件,即判断是否是第一次接收到访问所述页面的访问请求。所述访问请求可以理解为在浏览器中打开一个网页,所述存储器为所述服务器中的本地存储器,在本实施例中,所述本地存储器为localstorage,所述localstorage作为html5本地存储webstorage特性的api(applicationprogramminginterface,应用程序编程接口)之一,主要作用是将数据保存在客户端中,所述客户端为所述服务器所在的客户端。所述脚本文件为javascript文件,所述javascript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。

生成模块20,用于若所述存储器中未存储所述脚本文件,则生成可扩展超文本传输请求;

当所述服务器确定所述存储器中没有与所确定的脚本文件相同的脚本文件时,所述服务器确定所述存储器中未存储有所述脚本文件,即所述服务器第一次接收到访问所述页面的访问请求时,所述服务器生成可扩展超文本传输请求。所述可扩展超文本传输请求为xmlhttprequest请求,所述xmlhttprequest请求可以在不向所述服务器提交整个页面的情况下,实现局部更新网页;当页面全部加载完毕后,所述客户端通过所述xmlhttprequest请求向所述服务器请求数据,所述服务器端接收数据并处理后,向所述客户端反馈数据。所述xmlhttprequest请求提供了对http(hypertexttransferprotocol,超文本传输协议)协议的完全访问,包括做出post和head请求以及普通的get请求的能力。所述xmlhttprequest请求可以同步或异步返回web服务器的响应,并且能以文本或者一个dom文档形式返回内容。

存储模块30,用于根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。

当所述服务器生成所述可扩展超文本传输请求时,所述服务器根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所获取的脚本文件存储至所述存储器中。进一步地,所述服务器根据所述可扩展超文本传输请求以文本的形式获取所述页面所对应的脚本文件。可以理解的是,所述文本的形式是记事本或者word文本等形式。

进一步地,所述文件存储装置100还包括第一调用模块,用于当再次接收到访问所述页面的访问请求时,调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

当所述服务器存储所述脚本文件后,所述服务器再次接收到访问所述页面的访问请求时,所述服务器调用所述存储器中与所述页面对应的脚本文件,根据所调用的脚本文件访问所述页面,即根据所调用脚本文件打开所述页面。进一步地,所述存储器中所存储的脚本文件都有独特的标识符,所述标识符可以唯一确定所述脚本文件,与所述脚本文件所对应的页面的标识符一致。当所述服务器再次接收到访问所述页面的访问请求时,根据所述页面中的标识符在所述存储器中调用与所述页面对应的脚本文件。

进一步地,所述文件存储装置100还包括第二调用模块,用于若所述存储器中存储有所述脚本文件,则调用所述存储器中存储与所述页面对应的脚本文件,以访问所述页面。

当所述服务器接收到访问所述页面的访问请求后,所述服务器确定所述存储器中存储有与所述页面对应的脚本文件,即所述服务器不是第一次接收到访问所述页面的访问请求时,所述服务器调用所述存储器中与所述页面对应的脚本文件,根据所述脚本文件访问所述页面,即根据所述脚本文件打开所述页面。

本实施例通过当接收到访问页面的访问请求时,若存储器中未存储有与所述页面对应的所述脚本文件,则生成可扩展超文本传输请求,根据所述可扩展超文本传输请求获取所述页面所对应的脚本文件,并将所述脚本文件存储至所述存储器中。实现了在第一访问页面时,存储与所述页面对应的脚本文件。当后续再次访问所述页面时,直接根据所存储的脚本文件访问所述页面,不需要再去网络中获取与所述页面对应着的脚本文件,提高了在访问页面过程中,页面的加载速度。同时,如果用户不是第一次访问所述页面,则不会出现在网络信号强度较弱时,页面加载失败的现象。

进一步地,基于本发明文件存储装置100的第一实施例提出本发明的第二实施例,参照图4,在本实施例中,所述文件存储装置100还包括:

第二确定模块40,用于确定所述存储器的剩余存储空间;

删除模块50,用于若所述剩余存储空间小于预设阈值,则删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

所述服务器确定所述存储器的总存储空间,并计算所述存储器的已用存储空间,将所述总存储空间减去所述已用存储空间,得到所述存储器的剩余存储空间。当所述服务器得到所述存储器的剩余存储空间时,判断所述剩余存储空间是否小于预设阈值。当所述剩余存储空间小于所述预设阈值时,所述服务器删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值;当所述剩余存储空间大于或者等于所述预设阈值时,所述服务器则继续存储与所要访问的页面所对应的脚本文件。需要说明的是,所述预设阈值可根据具体需要而设置,如设置为20%,即所述剩余存储空间小于所述总存储空间的20%时,所述服务器删除所述存储器中所存储的脚本文件。

进一步地,所述服务器定时或者实时确定所述存储器的剩余存储空间。当所述服务器定时确定所述存储器的剩余存储空间时,所述服务器可以每隔10天,或者15天确定一次所述存储器的剩余存储空间。可以理解的是,所述服务器定时确定所述存储器的剩余存储空间的间隔时间可以根据具体需要而设置。

进一步地,所述删除模块40包括:

计算单元,用于若所述剩余存储空间小于所述预设阈值,则计算所述存储器中所存储的各个脚本文件被调用的次数;

确定单元,用于根据各个脚本文件被调用的次数确定各个脚本文件的优先级;

删除单元,用于按照所述优先级从低到高依次删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。

进一步地,当所述服务器确定所述存储器的剩余存储空间小于所述预设阈值时,所述服务器计算所述存储器中所存储的各个脚本文件被调用的次数,将所存储的各个脚本文件按照被调用的次数从大到小排序,得到排序结果。所述服务器根据所述排序结果确定各个脚本文件的优先级,即被调用次数多的,排列在前面的脚本文件的优先级高于被调用次数少,排列在后面的脚本文件。当所述服务器确定所存储的各个脚本文件的优先级之后,所述服务器按照各个脚本文件优先级的高低,从低到高依次删除所述存储器中所存储的脚本文件,直到所述剩余存储空间大于或者等于所述预设阈值。即优先删除优先级低的脚本文件,然后再删除优先级高的脚本文件,直到所述存储器的剩余存储空间大于或者等于所述预设阈值。

进一步地,所述服务器在计算所述存储器中所存储的各个脚本文件被调用的次数的过程中,可计算所存储的各个脚本文件在预设时间段内被调用的次数,如计算在50天内,所存储的各个脚本文件被调用的次数,或者计算在30天,所存储的各个脚本文件被调用的次数。

本实施例通过当所述服务器的剩余存储空间小于预设阈值时,自动删除所述存储器所存储的脚本文件。防止出现存储器存储空间不足现象。进一步地,在自动删除所述存储器所存储的脚本文件的过程中,根据各个脚本文件被调用的次数确定各个脚本文件的优先级,优先删除优先级低的脚本文件,实现了在保证存储器有足够的存储空间的前提下,保留用户常访问的页面所对应的脚本文件,以提高用户访问常访问页面的速度,提高用户的体验效果。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1