页面资源的访问控制方法、装置、系统、存储介质以及设备与流程

文档序号:18664168发布日期:2019-09-13 19:51阅读:211来源:国知局
页面资源的访问控制方法、装置、系统、存储介质以及设备与流程

本公开涉及页面资源的访问领域,特别是涉及一种页面资源的访问控制方法、装置、系统、存储介质以及设备。



背景技术:

cdn(contentdeliverynetwork)即内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

对于通过cdn部署的资源,为了实现该资源的保密性,资源拥有者通常会将上传的资源设置为私有页面资源,私有页面资源访问者在客户端的不同时间请求访问该私有页面资源时,服务器都会下发不同的url(uniformresourcelocator,即统一资源定位符)链接,然后客户端再根据该不同的url链接下载访问该私有页面资源。也即,请求访问私有页面资源的时间不同,每次下发的url链接也不同,而且需要根据该不同的url链接来获取私有页面资源。

发明人在实现本发明的过程中,发现:当在短时间内重复请求访问同一个私有页面资源时,容易出现私有页面资源加载缓慢,页面资源加载流量增多的问题。



技术实现要素:

为克服相关技术中存在的问题,本公开提供了一种页面资源的访问控制方法、装置、系统、存储介质以及设备。

根据本公开实施例的第一方面,提供一种页面资源的访问控制方法,包括如下步骤:

接收私有页面资源的url链接请求,获取所述url链接请求的请求时间;

获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间;

根据所述预设时间区间,生成所述url链接请求的时间戳;其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;

生成包含所述时间戳的url链接。

根据本公开实施例的第二方面,提供一种页面资源的访问控制装置,包括:

请求接收模块,用于接收私有页面资源的url链接请求,获取所述url链接请求的请求时间;

时间区间获取模块,用于获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间;

时间戳获取模块,用于根据所述预设时间区间,生成所述url链接请求的时间戳,其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;

链接获取模块,用于生成包含所述时间戳的url链接。

根据本公开实施例的第三方面,提供一种页面资源的访问控制系统,包括客户端和服务器;

所述服务器被配置为接收私有页面资源的url链接请求,获取所述url链接请求的请求时间;获取所述请求时间对应的预设时间区间,其中,每个私有页面资源对应至少两个连续的预设时间区间;根据所述预设时间区间,生成所述url链接请求的时间戳,其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;生成包含所述时间戳的url链接;

所述客户端被配置为向服务器发出所述私有页面资源的url链接请求;接收所述服务器发出的url链接;若所述url链接已保存在缓存系统中,则从缓存系统中获取与所述url链接对应的私有页面资源。

根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现前述所述的页面资源的访问控制方法的步骤。

根据本公开实施例的第四方面,提供一种页面资源的访问控制设备,包括存储器,处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如前述所述的页面资源的访问控制方法的步骤。

由此,本公开的实施例提供的技术方案可以包括以下有益效果:

本公开实施例通过获取所述请求时间对应的预设时间区间,并根据预设时间区间生成url链接请求的时间戳,从而使得在预设时间区间内重复请求访问同一个私有页面资源时,获得的url链接均相同,进而除了在预设时间区间的第一次请求访问该私有页面资源,需要向服务器请求获得私有页面资源,其他时间请求访问该私有页面资源时,根据同样的url链接可从客户端本地缓存中快速加载私有页面资源,有效减少了私有页面资源的加载流量。进一步地,本公开实施例根据请求时间对应的预设时间区间来计算url链接,而不使用中间件来缓存url链接,降低了成本,减少了缓存损耗。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

图1为本公开一个示例性实施例示出的页面资源的访问控制方法的应用环境的示意框图;

图2为本公开一个示例性实施例示出的一种页面资源的访问控制方法的流程图;

图3为本公开一个示例性实施例示出的一种页面资源的访问控制方法的原理图;

图4为本公开一个示例性实施例示出的url链接过期时间的原理图;

图5为本公开一个示例性实施例示出的一种页面资源的访问控制装置的结构框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。

请参阅图1,其是一个示例性实施例示出的页面资源的访问控制方法的应用环境的示意框图。

如图1所示,该实施例的页面资源的访问控制方法的应用环境包括客户端1和服务器(图中未示)。

所述客户端1包括但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑等终端。所述客户端内运行有浏览器等应用程序,用户可通过浏览器打开网页,并触发对网页中的私有页面资源的访问,从而向服务器发送私有页面资源的url链接请求。

在本实施中,所述客户端1包括通过系统总线连接的处理器、存储器、显示接口、显示屏和输入装置。其中,所述客户端的处理器用于提供计算和控制能力,包括触发对网页中的私有资源的访问,控制向服务器发送私有页面资源的url链接请求,其中,所述私有页面资源的url链接请求中可包括私有页面资源的的下载地址以及所述url链接请求的请求时间。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。所述客户端的存储器包括非易失性存储介质和内存储器。所述非易失性存储介质存储有操作系统、以及处理器执行其操作的计算机程序和信息。所述内存储器为非易失性存储介质中的操作系统和客户端程序的运行提供环境。所述客户端的显示接口用于处理器与显示屏的通信。所述客户端的显示屏可以是液晶显示屏或者电子墨水显示屏,所述客户端的输入装置可以是显示屏上覆盖的触摸层,也可以是客户端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

在本实施例中,所述服务器包括url下发服务器21和cdn服务器22。

所述url下发服务器21包括处理器、存储器、输入接口和输出接口。所述url下发服务器的处理器用于提供计算和控制能力,所述url下发服务器的处理器通过输入接口接收客户端发送的私有页面资源的url链接请求,获取所述url链接请求的请求时间;获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间;根据所述预设时间区间,生成所述url链接请求的时间戳;其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;生成包含所述时间戳的url链接。所述url下发服务器的存储器包括非易失性存储介质和内存储器。所述非易失性存储介质存储有操作系统、以及处理器执行其操作的计算机程序和信息。所述内存储器为非易失性存储介质中的操作系统和客户端程序的运行提供环境。所述url下发服务器的输入接口用于接收客户端发送的信息,例如,接收客户端发送的私有页面资源的url链接请求。所述url下发服务器的输出接口用于向客户端发送信息,例如,将处理器生成的包含所述时间戳的url链接发送到客户端。

所述cdn服务器22包括处理器、存储器、输入接口和输出接口。所述cdn服务器的处理器用于提供计算和控制能力,所述cdn服务器的处理器通过所述输入接口接收通过所述url链接发送的私有页面资源的访问请求,获取访问请求时间;将所述访问请求时间与所述url链接请求的时间戳比较,若所述访问请求时间超过所述url链接请求的时间戳,则发出超时提醒信息;若所述访问请求时间未超过所述url链接请求的时间戳,则发出url链接对应的私有页面资源。所述cdn服务器的存储器包括非易失性存储介质和内存储器。所述非易失性存储介质存储有操作系统、以及处理器执行其操作的计算机程序和信息。所述内存储器为非易失性存储介质中的操作系统和客户端程序的运行提供环境。所述cdn服务器的输入接口用于接收客户端发送的信息,例如,接收通过所述url链接发送的私有页面资源的访问请求。所述cdn服务器的输出接口用于向客户端发送信息,例如,向客户端发出超时提醒信息,或者向客户端发送url链接对应的页面资源。

以上所描述的客户端、url下发服务器和cdn服务器的实施例仅仅是示例性的,其中包括的组件不限于如上所述的示例性实施例,而且所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上,可以根据实际的需要选择其中的部分或者全部组件来实现本公开方案的目的。

实施例1

请参阅图2,其为本公开一个示例性实施例示出的一种页面资源的访问控制方法,包括如下步骤:

步骤s1:接收私有页面资源的url链接请求,获取所述url链接请求的请求时间。

所述私有页面资源为经由资源拥有者设置的在限定权限和/或限定时间内使用的页面资源,其中的页面资源可包括但不限于:图片、文字、文件、应用程序等。具体的,每次请求获取所述私有页面资源时获得的url链接一般具有时效性,若请求获取所述私有页面资源的时间超过了url链接的时效,则无法通过所述url链接获取所述私有页面资源,需要重新获取新的url链接;若请求获取所述私有页面资源的时间未超过url链接的时效,则可通过所述url链接获取所述私有页面资源。

所述私有页面资源的url链接请求中可包括私有页面资源的的下载地址以及所述url链接请求的请求时间。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。

在本公开实施例中,用户通过客户端的浏览器打开网页时,将触发对网页中的私有页面资源的访问,此时,客户端将向url下发服务器发送私有页面资源的url链接请求,以在cdn服务器或者客户端本地获取对应的私有页面资源,并在客户端中显示所述私有页面资源。而url下发服务器接收客户端发送的私有页面资源的url链接请求后,从所述私有页面资源的url链接请求获取私有页面资源的的下载地址以及所述url链接请求的请求时间,进而计算获得所述url链接。

步骤s2:获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间。

其中,所述预设时间区间为一天的时间分割而成的多个长度相等的时间区间,所述时间区间的长度可以根据需要进行设置,如设置为1小时或2小时等时间长度。为实现方便获取私有页面资源,每个私有页面资源对应至少两个连续的预设时间区间。在本公开实施例中,将一天的时间分割成24个时间长度为1小时的预设时间区间,这24个预设时间区间依次为period1=(0,1];period2=(1,2];period3=(2,3];…period24=(23,24]。若所述请求时间为2时15分,则对应的预设时间区间period3=(2,3]。

步骤s3:根据所述预设时间区间,生成所述url链接请求的时间戳;其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同。

所述根据所述预设时间区间,生成所述url链接请求的时间戳的步骤包括:

获取所述私有页面资源的过期时间长度,将所述预设时间区间的最大时间值以及所述私有页面资源的过期时间长度相加,生成url链接请求的时间戳。在本公开实施例中,根据同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同,既可以使用户在短时间内重复访问同一私有页面资源时,从本地缓存中快速获得所述私有页面资源,又可以使私有页面资源具有一定的安全保密性。例如,请参阅图3和图4,私有页面资源的url链接请求的请求时间分别为t1、t2、t3、t4、t5、t6和t7,则t1、t2、t3、t4和t5对应的预设时间区间为period1,t5、t6和t7对应的预设时间区间为period2,若所述私有页面资源的过期时间长度为expiredin,则当在t1时间发起请求时,url下发服务器计算获得的时间戳为timestamp1=period1的最大时间值+expriedin;则当在t2时间发起请求时,url下发服务器计算获得的时间戳为timestamp2=period1的最大时间值+expriedin;则当在t3时间发起请求时,url下发服务器计算获得的时间戳为timestamp3=period1的最大时间值+expriedin;则当在t4时间发起请求时,url下发服务器计算获得的时间戳为timestamp4=period1的最大时间值+expriedin;则当在t5时间发起请求时,url下发服务器计算获得的时间戳为timestamp5=period2的最大时间值+expriedin;则当在t6时间发起请求时,url下发服务器计算获得的时间戳为timestamp6=period2的最大时间值+expriedin;则当在t7时间发起请求时,url下发服务器计算获得的时间戳为timestamp7=period2的最大时间值+expriedin。t1至t4的时间戳的值相等,则他们使用的url相同,客户端使用同一个url在不同的时间内发起调用,能够在本地使用缓存的文件而不用再发起http请求,从而实现快速获得所述私有页面资源。下面列举具体的例子进行说明,若所述预设时间区间为(2,3],所述私有页面资源的过期时间长度为2小时,则所述url链接请求的时间戳为3+2=5时,即所述url链接请求的时间戳为url链接请求时间当天的5时。若所述预设时间区间为(23,24],所述私有页面资源的过期时间长度为2小时,则所述url链接请求的时间戳为24+2=26时,即所述url链接请求的时间戳为url链接请求时间的第二天的2时。

在本公开实施例中,通过所述url下发服务器获取所述请求时间对应的预设时间区间,并根据所述预设时间区间,生成所述url链接请求的时间戳。

步骤s4:生成包含所述时间戳的url链接。

其中,所述url链接可包括可包括私有页面资源的的下载地址以及以及所述时间戳。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。具体的,所述url链接为私有页面资源的的下载地址后面加上所述时间戳后拼接形成的链接,例如,所述url链接为url=https://objectkey?t=timestamp,其中,“objectkey”为是有页面资源的标识,“https://objectkey?”为携带私有页面资源的标识的下载地址,t为键,timestamp为键值,即所述时间戳。

在本公开实施例中,通过所述url下发服务器根据所述时间戳,生成包含所述时间戳的url链接。

本公开实施例通过获取所述请求时间对应的预设时间区间,并根据预设时间区间生成url链接请求的时间戳,从而使得在预设时间区间内重复请求访问同一个私有页面资源时,获得的url链接均相同,进而除了在预设时间区间的第一次请求访问该私有页面资源,需要向服务器请求获得私有页面资源,其他时间请求访问该私有页面资源时,根据同样的url链接可从客户端本地缓存中快速加载私有页面资源,有效减少了私有页面资源的加载流量。进一步地,本公开实施例根据请求时间对应的预设时间区间来计算url链接,无需使用mysql或redis等中间件来缓存url链接,降低了成本,减少了缓存损耗。

在一个更优的实施例中,所述生成包含所述时间戳的url链接之后,还包括以下步骤:

步骤s5:接收通过所述url链接发送的私有页面资源的访问请求,获取所述私有页面资源的访问请求时间;将所述访问请求时间与所述url链接中的时间戳进行比较,若所述访问请求时间超过所述url链接中的时间戳,则发出超时提醒信息。

进一步地,若所述访问请求时间未超过所述url链接中的时间戳,则发送所述私有页面资源。

请参阅图4,在本公开实施例中,生成的url链接具有时效性,其有效时间为一个时间段,具体为url链接对应的预设时间区间最接近的上一预设时间区间的最大时间值至url链接的时间戳。

通过设置url链接的时效性,从而防止所述私有页面资源被长期无限运用,进而实现了私有页面资源的安全有效性。

在本公开实施例中,用户在客户端输入url链接,以向cdn服务器发送私有页面资源的访问请求;cdn服务器接收通过所述url链接发送的私有页面资源的访问请求,获取所述私有页面资源的访问请求时间;将所述访问请求时间与所述url链接中的时间戳进行比较,若所述访问请求时间超过所述url链接中的时间戳,则向客户端发出超时提醒信息;若所述访问请求时间未超过所述url链接中的时间戳,则向客户端发送所述私有页面资源,从而在客户端显示所述私有页面资源。

实施例2

请参阅图5,与前述实施例1的页面资源的访问控制方法对应,本公开还提供一种页面资源的访问控制装置,包括:

请求接收模块21,用于接收私有页面资源的url链接请求,获取所述url链接请求的请求时间。

时间区间获取模块22,用于获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间。

时间戳获取模块23,用于根据所述预设时间区间,生成所述url链接请求的时间戳;其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同。

链接获取模块24,用于生成包含所述时间戳的url链接。

所述私有页面资源为经由资源拥有者设置的在限定权限和/或限定时间内使用的页面资源,其中的页面资源可包括但不限于:图片、文字、文件、应用程序等。具体的,每次请求获取所述私有页面资源时获得的url链接一般具有时效性,若请求获取所述私有页面资源的时间超过了url链接的时效,则无法通过所述url链接获取所述私有页面资源,需要重新获取新的url链接;若请求获取所述私有页面资源的时间未超过url链接的时效,则可通过所述url链接获取所述私有页面资源。

所述私有页面资源的url链接请求中可包括私有页面资源的的下载地址以及所述url链接请求的请求时间。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。

其中,所述预设时间区间为一天的时间分割而成的多个长度相等的时间区间,所述时间区间的长度可以根据需要进行设置,如设置为1小时或2小时等时间长度。为实现方便获取私有页面资源,每个私有页面资源对应至少两个连续的预设时间区间。在本公开实施例中,将一天的时间分割成24个时间长度为1小时的预设时间区间,这24个预设时间区间依次为period1=(0,1];period2=(1,2];period3=(2,3];…period24=(23,24]。若所述请求时间为2时15分,则对应的预设时间区间period3=(2,3]。

其中,所述url链接可包括可包括私有页面资源的的下载地址以及以及所述时间戳。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。具体的,所述url链接为私有页面资源的的下载地址后面加上所述时间戳后拼接形成的链接,例如,所述url链接为url=https://objectkey?t=timestamp,其中,“objectkey”为是有页面资源的标识,“https://objectkey?”为携带私有页面资源的标识的下载地址,t为键,timestamp为键值,即所述时间戳。

所述时间戳获取模块23用于生成生成url链接请求的时间戳时,具体用于获取所述私有页面资源的过期时间长度,将所述预设时间区间的最大时间值以及所述私有页面资源的过期时间长度相加,生成url链接请求的时间戳。

所述预设时间区间为一天的时间分割而成的多个长度相等的时间区间。

本公开实施例通过获取所述请求时间对应的预设时间区间,并根据预设时间区间生成url链接请求的时间戳,从而使得在预设时间区间内重复请求访问同一个私有页面资源时,获得的url链接均相同,进而除了在预设时间区间的第一次请求访问该私有页面资源,需要向服务器请求获得私有页面资源,其他时间请求访问该私有页面资源时,根据同样的url链接可从客户端本地缓存中快速加载私有页面资源,有效减少了私有页面资源的加载流量。进一步地,本公开实施例根据请求时间对应的预设时间区间来计算url链接,无需使用mysql或redis等中间件来缓存url链接,降低了成本,减少了缓存损耗。

在一个更优的实施例中,所述页面资源的访问控制装置还包括超时判决模块(图中未示),用于接收通过所述url链接发送的私有页面资源的访问请求,获取所述私有页面资源的访问请求时间;将所述访问请求时间与所述url链接中的时间戳进行比较,若所述访问请求时间超过所述url链接中的时间戳,则发出超时提醒信息。若所述访问请求时间未超过所述url链接中的时间戳,则发送所述私有页面资源。通过设置url链接的时效性,从而防止所述私有页面资源被长期无限运用,进而实现了私有页面资源的安全有效性。

实施例3

请参阅图1,与前述实施例1的页面资源的访问控制方法对应,本公开还提供一种页面资源的访问控制系统,包括客户端和服务器;

所述服务器被配置为接收私有页面资源的url链接请求,获取所述url链接请求的请求时间;获取所述请求时间对应的预设时间区间,其中,每个私有页面资源对应至少两个连续的预设时间区间;根据所述预设时间区间,生成所述url链接请求的时间戳,其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;生成包含所述时间戳的url链接;

所述客户端被配置为向服务器发出所述私有页面资源的url链接请求;接收所述服务器发出的url链接;若所述url链接已保存在缓存系统中,则从缓存系统中获取与所述url链接对应的私有页面资源。

所述私有页面资源为经由资源拥有者设置的在限定权限和/或限定时间内使用的页面资源,其中的页面资源可包括但不限于:图片、文字、文件、应用程序等。具体的,每次请求获取所述私有页面资源时获得的url链接一般具有时效性,若请求获取所述私有页面资源的时间超过了url链接的时效,则无法通过所述url链接获取所述私有页面资源,需要重新获取新的url链接;若请求获取所述私有页面资源的时间未超过url链接的时效,则可通过所述url链接获取所述私有页面资源。

所述私有页面资源的url链接请求中可包括私有页面资源的的下载地址以及所述url链接请求的请求时间。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。

其中,所述预设时间区间为一天的时间分割而成的多个长度相等的时间区间,所述时间区间的长度可以根据需要进行设置,如设置为1小时或2小时等时间长度。为实现方便获取私有页面资源,每个私有页面资源对应至少两个连续的预设时间区间。在本公开实施例中,将一天的时间分割成24个时间长度为1小时的预设时间区间,这24个预设时间区间依次为period1=(0,1];period2=(1,2];period3=(2,3];…period24=(23,24]。若所述请求时间为2时15分,则对应的预设时间区间period3=(2,3]。

其中,所述url链接可包括可包括私有页面资源的的下载地址以及以及所述时间戳。其中,所述私有页面资源的下载地址中通常携带私有页面资源的标识(objectkey),以唯一识别所述私有页面资源。具体的,所述url链接为私有页面资源的的下载地址后面加上所述时间戳后拼接形成的链接,例如,所述url链接为url=https://objectkey?t=timestamp,其中,“objectkey”为是有页面资源的标识,“https://objectkey?”为携带私有页面资源的标识的下载地址,t为键,timestamp为键值,即所述时间戳。

所述客户端还被配置为:若所述url链接未保存在缓存系统中,则根据所述url链接向服务器获取所述url链接对应的私有页面资源。

所述服务器还被配置为:获取所述私有页面资源的过期时间长度,将所述预设时间区间的最大时间值以及所述私有页面资源的过期时间长度相加,生成url链接请求的时间戳。

所述预设时间区间为一天的时间分割而成的多个长度相等的时间区间。

本公开实施例通过获取所述请求时间对应的预设时间区间,并根据预设时间区间生成url链接请求的时间戳,从而使得在预设时间区间内重复请求访问同一个私有页面资源时,获得的url链接均相同,进而除了在预设时间区间的第一次请求访问该私有页面资源,需要向服务器请求获得私有页面资源,其他时间请求访问该私有页面资源时,根据同样的url链接可从客户端本地缓存中快速加载私有页面资源,有效减少了私有页面资源的加载流量。进一步地,本公开实施例根据请求时间对应的预设时间区间来计算url链接,无需使用mysql或redis等中间件来缓存url链接,降低了成本,减少了缓存损耗。

所述服务器还被配置为:接收通过所述url链接发送的私有页面资源的访问请求,获取所述私有页面资源的访问请求时间;将所述访问请求时间与所述url链接中的时间戳进行比较,若所述访问请求时间超过所述url链接中的时间戳,则发出超时提醒信息。若所述访问请求时间未超过所述url链接中的时间戳,则发送所述私有页面资源。通过设置url链接的时效性,从而防止所述私有页面资源被长期无限运用,进而实现了私有页面资源的安全有效性。

本公开还提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如实施例1中页面资源的访问控制方法的步骤,包括:

接收私有页面资源的url链接请求,获取所述url链接请求的请求时间;

获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间;

根据所述预设时间区间,生成所述url链接请求的时间戳;其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;

生成包含所述时间戳的url链接。

本公开实施例通过获取所述请求时间对应的预设时间区间,并根据预设时间区间生成url链接请求的时间戳,从而使得在预设时间区间内重复请求访问同一个私有页面资源时,获得的url链接均相同,进而除了在预设时间区间的第一次请求访问该私有页面资源,需要向服务器请求获得私有页面资源,其他时间请求访问该私有页面资源时,根据同样的url链接可从客户端本地缓存中快速加载私有页面资源,有效减少了私有页面资源的加载流量。进一步地,本公开实施例根据请求时间对应的预设时间区间来计算url链接,无需使用mysql或redis等中间件来缓存url链接,降低了成本,减少了缓存损耗。

本公开可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可读储存介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本公开还提供一种页面资源的访问控制设备,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如实施例1中页面资源的访问控制方法的步骤,包括:

接收私有页面资源的url链接请求,获取所述url链接请求的请求时间;

获取所述请求时间对应的预设时间区间;其中,每个私有页面资源对应至少两个连续的预设时间区间;

根据所述预设时间区间,生成所述url链接请求的时间戳;其中,同一预设时间区间对应的时间戳相同,非同一预设时间区间对应的时间戳不同;

生成包含所述时间戳的url链接。

本公开实施例通过获取所述请求时间对应的预设时间区间,并根据预设时间区间生成url链接请求的时间戳,从而使得在预设时间区间内重复请求访问同一个私有页面资源时,获得的url链接均相同,进而除了在预设时间区间的第一次请求访问该私有页面资源,需要向服务器请求获得私有页面资源,其他时间请求访问该私有页面资源时,根据同样的url链接可从客户端本地缓存中快速加载私有页面资源,有效减少了私有页面资源的加载流量。进一步地,本公开实施例根据请求时间对应的预设时间区间来计算url链接,无需使用mysql或redis等中间件来缓存url链接,降低了成本,减少了缓存损耗。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出如果干变形和改进,这些都属于本发明的保护范围。

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