页面内容管理方法及其装置与流程

文档序号:17222227发布日期:2019-03-27 12:06阅读:211来源:国知局
页面内容管理方法及其装置与流程

本发明涉及互联网技术领域,具体涉及页面内容管理方法及其装置。



背景技术:

目前,对于网页(web)前端的页面内容,例如登录信息、接口令牌(token)、页面的首页信息、各个页面之间的信息等信息,通常采用cookie和storage这两种存储方式对web前端的页面内容进行缓存。

cookie指网站为了辨别用户身份、进行会话(session)跟踪而储存在用户本地终端上的数据。cookie是服务器把少量数据储存到本地终端的硬盘或内存,从本地终端的硬盘或内存读取数据的一种技术。cookie,浏览器支持的大小是受限的(4千或8千字节)。cookie在生存周期内有效,超出生存周期便会被清理。storage用于本地存储页面内容,一般浏览器支持的大小是5m,解决了cookie存储空间不足的问题。storage包括sessionstorage和localstorage,sessionstorage是针对一个session的数据存储,存储的数据在session内有效,关闭页面或浏览器后就会被清除;localstorage是没有时间限制的数据存储,存储的数据一直有效,除非被手动清除,否则将会永久保存。换言之,storage没有生存周期。

由于web前端需要缓存的内容较多,并且采用cookie与采用storage进行缓存并没有加以管理与限制,即两种存储方式之间没有关联性,有些页面内容应该采用storage进行缓存,却采用cookie进行缓存,从而引起cookie滥用。cookie一般会跟随后台的接口请求,进行传输,cookie滥用会浪费用户带宽,使接口返回速度变慢,从而导致页面性能差。storage没有生存周期,即使storage的大小大于cookie,也会出现storage过于饱和。不论是cookie还是storage,一旦存储数据的大小超过浏览器所支持的上限,便会导致页面异常。



技术实现要素:

本发明提供的页面内容管理方法及其装置,既可以避免cookie滥用,又能避免storage过于饱和,从而有利于提高页面性能,降低用户带宽的损耗,减少页面异常的概率。

本发明实施例第一方面提供一种页面内容管理方法,包括:

获取访问请求页面的待缓存页面内容;

根据预设存储列表从所述待缓存页面内容中确定第一待缓存页面内容和除所述第一待缓存页面内容之外的第二待缓存页面内容;

将所述第一待缓存页面内容存储于第一存储区域,将所述待第二待缓存页面内容存储于第二存储区域。

可选的,所述获取访问请求页面的待缓存页面内容之前,所述方法还包括:

从所述第一存储区域获取所述访问请求页面的第一已缓存页面内容,从所述第二存储区域获取所述访问请求页面的第二已缓存页面内容。

可选的,所述从所述第二存储区域获取所述访问请求页面的第二已缓存页面内容,包括:

根据预设键值从所述第二存储区域获取所述预设键值对应的第二已缓存页面内容,所述预设键值包括公共键值和指定键值。

可选的,所述方法还包括:

从所述第一存储区域获取不属于所述第一存储列表的第三已缓存页面内容,并删除所述第三已缓存页面内容。

可选的,所述方法还包括:

从所述第二存储区域获取缓存时间超期预设阈值的第四已缓存页面内容,并删除所述第四已缓存页面内容。

可选的,所述方法还包括:

若目标缓存页面内容需要与所述访问请求页面对应的访问请求一同发送至服务器,则将所述目标缓存页面内容添加至所述预设存储列表,并更新所述预设存储列表;

其中,所述目标缓存页面内容包含于所述待缓存页面内容中,或包含于已缓存页面内容中。

可选的,所述第一存储区域为cookie对应的存储区域,所述第二存储区域为storage对应的存储区域,所述预设存储列表为预设cookie存储列表。

本发明实施例第二方面提供一种页面内容管理装置,包括处理单元和存储单元;

所述处理单元,用于获取访问请求页面的待缓存页面内容;

所述处理单元,还用于根据预设存储列表从所述待缓存页面内容中确定第一待缓存页面内容和除所述第一待缓存页面内容之外的第二待缓存页面内容;

所述存储单元,用于将所述第一待缓存页面内容存储于第一存储区域,将所述待第二待缓存页面内容存储于第二存储区域。

可选的,所述处理单元,还用于从所述第一存储区域获取所述访问请求页面的第一已缓存页面内容;从所述第二存储区域获取所述访问请求页面的第二已缓存页面内容。

可选的,所述处理单元用于从所述第二存储区域获取所述访问请求页面的第二已缓存页面内容,具体用于根据预设键值从所述第二存储区域获取所述预设键值对应的第二已缓存页面内容,所述预设键值包括公共键值和指定键值。

可选的,所述处理单元,还用于从所述第一存储区域获取不属于所述第一存储列表的第三已缓存页面内容,并删除所述第三已缓存页面内容。

可选的,所述处理单元,还用于从所述第二存储区域获取缓存时间超期预设阈值的第四已缓存页面内容,并删除所述第四已缓存页面内容。

可选的,所述处理单元,还用于若目标缓存页面内容需要与所述访问请求页面对应的访问请求一同发送至服务器,则将所述目标缓存页面内容添加至所述预设存储列表,并更新所述预设存储列表;

其中,所述目标缓存页面内容包含于所述待缓存页面内容中,或包含于已缓存页面内容中。

可选的,所述第一存储区域为cookie对应的存储区域,所述第二存储区域为storage对应的存储区域,所述预设存储列表为预设cookie存储列表。

本发明实施例第三方面提供一种页面内容管理装置,所述页面内容管理装置包括处理器、输入模块、输出模块、通信接口和存储器,其中,所述存储器存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序代码,执行第一方面所述的方法。

本发明实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被页面内容管理装置执行时使所述页面内容管理装置执行第一方面所述的方法。

采用本发明实施例,根据预设存储列表对待缓存页面内容进行区分,得到第一待缓存页面内容和第二待缓存页面内容,并将第一待缓存页面内容存储至第一存储区域,将第二待缓存页面内容存储至第二存储区域,既可以避免cookie滥用,又能避免storage过于饱和,从而有利于提高页面性能,降低用户带宽的损耗,减少页面异常的概率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为应用本发明实施例的网络架构示意图;

图2为本发明实施例提供的一种页面内容管理方法的流程示意图;

图3为应用本发明实施例的一种场景示例图;

图4为本发明实施例提供的另一种页面内容管理方法的流程示意图;

图5为本发明实施例提供的页面内容管理的逻辑结构示意图;

图6为本发明实施例提供的页面内容管理的实体结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,为应用本发明实施例的网络架构示意图。该网络架构示意图包括服务器101、用户终端102和用户103。需要说明的是,图1所示的网络架构示意图中的各个设备的数量和形态用于举例,并不构成对本发明实施例的限定。

其中,用户终端102可以是图1所示的个人计算机(personalcomputer,pc)、笔记本电脑或智能手机,还可以是一体机、掌上电脑、平板电脑(pad)、智能电视播放终端、车载终端或便捷式设备等电子设备。pc端用户终端,例如一体机等,其操作系统可以包括但不限于linux系统、unix系统、windows系列系统(例如windowsxp、windows7等)、macosx系统(苹果电脑的操作系统)等操作系统。移动端用户终端,例如智能手机等,其操作系统可以包括但不限于安卓系统、ios(苹果手机的操作系统)、window系统等操作系统。

本发明实施例中的用户终端102可以安装并运行应用程序,可以支持并实现浏览器的功能。用户终端在实现浏览器的功能时,可与服务器101进行交互,例如,向服务器101发送获取网页资源的请求,接收来自服务器101发送的网页资源等。

其中,服务器101可以是用户终端102所安装的应用程序对应的服务器,为应用程序提供应用服务,还可以是用户终端上的浏览器对应的服务器,为浏览器提供网页服务、安全认证服务和身份认证服务等。

其中,用户103可以是实际操作用户终端的用户,也可以是开发人员。用户103可以对用户终端输入操作指令,以控制用户终端102执行相应地操作。

鉴于目前页面内容缓存所存在的弊端,本发明实施例提供一种页面内容管理方法及其装置,既可以避免cookie滥用,又能避免storage过于饱和,从而有利于提高页面性能,降低用户带宽的损耗,减少页面异常的概率。

本发明实施例的页面内容管理方法可以应用于web前端开发的产品中,web前端开发的产品可以包括但不限于企鹅医典的h5页面、应用程序嵌入的h5页面、小程序的网页视图(webview)的h5页面等使用浏览器内核呈现的页面。其中,h5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(hypertextmarkuplanguage,html)的第五次重大修改。h5为下一代互联网提供了全新的框架和平台,例如提供免插件的音视频、图像动画、本地存储以及更多酷炫而且重要的功能,并使这些应用标准化和开放化,从而使互联网也能够轻松实现类似桌面的应用体验。

本发明实施例的页面内容管理装置可以是用户终端上的应用程序,这些应用程序可以嵌入h5页面,也可以是用户终端上的浏览器。

在对本发明实施例提供的页面内容管理方法进行介绍之前,对本发明实施例涉及的名称或技术用语进行介绍。

cookie:是服务器把少量数据储存到本地终端的硬盘或内存,从本地终端的硬盘或内存读取数据的一种技术。客户端第一次向服务器发送请求消息,该请求消息用于请求访问服务器;服务器在接收到该请求消息可在进行身份认证之后,提取相应地资源,并向客户端发送响应消息,该响应消息携带这个资源;客户端收到该响应消息后,把这个资源保存在本地,该资源包括失效时间(expires);客户端第二次向服务器发送请求消息时,先去缓存中寻找这个资源,获取这个资源的失效时间,对比失效时间与当前请求时间,若当前请求时间在失效时间之前,则从缓存中获取该资源,否则重新向服务器请求,重新获取该资源。其中,失效时间也可以称为生命周期。

storage包括sessionstorage和localstorage。sessionstorage维护着在页面会话(pagesession)期间有效的存储空间。只要浏览器开着,页面会话周期就会一直持续。当页面重新载入(reload)或者被恢复(restores)时,页面会话也是一直存在的。每在新标签或者新窗口中打开一个新页面,都会初始化一个新的会话。localstorage维护着各种公共的或者私有的,可以用来长时期保存数据的存储空间(例如,在多重的页面和浏览器会话之间)。

storage的存储是由键名(key)和键值(value)组成,调用相应的函数,可存储、读取或清除数据。例如,storage.setitem(‘key’,‘value’)用于存入数据,主要接收key和value两个参数;storage.getitem(‘key’)用于读取数据,接收key一个参数,读取key对应的value;storage.removeitem(‘key’)用于清除key对应的value。应用在本发明实施例中,key用于指示从本地缓存中同步获取该key对应的value。

预设存储列表指的是预设cookie存储列表,该预设cookie存储列表用于判断哪些页面内容应该使用cookie存储,即预设cookie列表所包括的页面内容应该使用cookie存储。可以理解的是,预设cookie存储列表即为cookie白名单。cookie白名单可由开发人员在开发web前端产品的过程中编辑,cookie白名单所包括的内容并不是固定不变的,开发人员可在根据实际情况对cookie白名单进行添加或删除。

第一存储区域指的是cookie对应的存储区域,即用于存储使用cookie这种缓存方式进行存储的数据。

第二存储区域指的是storage对应的存储区域,即用于存储使用storage这种缓存方式进行存储的数据。

待缓存页面内容,指的是需要进行缓存的页面内容。已缓存页面内容,指的是已经缓存在用户终端本地的页面内容,可以包括第一存储区域已经缓存的页面内容和第二存储区域已经缓存的页面内容。页面内容也可以称为页面数据或数据。

请参见图2,为本发明实施例提供的一种页面内容管理方法的流程示意图,该方法可以包括但不限于如下步骤:

步骤s201,获取访问请求页面的待缓存页面内容。

页面内容管理装置获取访问请求页面的待缓存页面内容,具体可以为获取访问请求h5页面的待缓存页面内容。其中,访问请求页面为访问请求所请求访问的页面。

在一种可能的实现方式中,用户第一次对用户终端上的某个应用程序输入h5页面跳转指令,该h5页面跳转指令用于触发从该应用程序的显示界面跳转至用户将要访问的h5页面。可以理解的是,该h5页面跳转指令即为访问请求。页面内容管理装置在接收到访问请求时,向对应的服务器发送请求消息,该请求消息用于向服务器请求该访问请求对应的页面内容,以便输出该访问请求对应的页面,即访问请求页面。服务器在接收到该请求消息时,可在进行身份认证之后,向页面内容管理装置发送响应消息,该响应消息可携带所请求的页面内容。页面内容管理装置在接收到来自服务器的页面内容时,可对页面内容中的部分或全部进行缓存,以便下次在接收到该访问请求时,从本地缓存区域中提取相应的页面内容。

可以理解的是,该种实现方式中,页面内容管理装置向服务器获取访问请求页面的待缓存页面内容。页面内容管理装置在接收到来自服务器的页面内容时,可对页面内容进行筛选,确定出哪些页面内容需要缓存,哪些页面内容不需要缓存,需要缓存的页面内容即为待缓存页面内容。

在一种可能的实现方式中,用户第n次(n为大于1的整数)对用户终端上的某个应用程序输入h5页面跳转指令。可以理解的是,该h5页面跳转指令即为访问请求。页面内容管理装置在接收到该访问请求时,先从本地缓存区域中查找并获取访问请求页面的已缓存页面内容,对于本地缓存区域中不存在的页面内容,向服务器发送请求消息,以获取该访问请求页面的剩余的页面内容。服务器在接收该请求消息,可在进行身份认证之后,根据请求消息向页面内容管理装置发送响应消息,该响应消息携带所请求的剩余的页面内容。页面内容管理装置在接收到来自服务器的剩余的页面内容时,可对剩余的页面内容的部分或全部进行缓存,以便下次在接收到该页面访问请求时,从本地缓存区域中提取相应的页面内容。

可以理解的是,该种实现方式中,对于无法从本地缓存区域中获取的页面内容,页面内容管理装置向服务器获取,在接收到来自服务器的页面内容时,可对页面内容进行筛选,确定出哪些页面内容需要缓存,哪些页面内容不需要缓存,需要缓存的页面内容即为待缓存页面内容。

其中,本地缓存区域可分为第一存储区域和第二存储区域,第一存储区域即为cookie对应的存储区域,第二存储区域即为storage对应的存储区域。目前,在第一存储区域所存储的数据具有失效时间,而在第二存储区域所存储的数据没有失效时间,在申请实施例中,第二存储区域所存储的数据设置有失效时间,与第一存储区域所存的数据具有失效时间类似。上述无法从本地缓存区域中获取的页面内容,可能是本地缓存区域中从未缓存过的页面内容,也可能是已缓存页面内容超过失效时间被清理的页面内容。

web前端产品的开发人员可在开发过程中,设置缓存规则,即对哪些页面内容可以进行缓存,哪些页面内容则无需缓存,以便页面内容管理装置在接收到来自服务器的页面内容时,根据该缓存规则进行筛选,确定出哪些页面内容需要缓存,哪些页面内容不需要缓存。web前端产品的开发人员可针对不同的web前端设置不同的缓存规则。

步骤s202,根据预设存储列表从所述待缓存页面内容中确定第一待缓存页面内容和除所述第一待缓存页面内容之外的第二待缓存页面内容。

页面内容管理装置根据预设存储列表从待缓存页面内容中确定第一待缓存页面内容和除所述第一待缓存页面内容之外的第二待缓存页面内容。具体可以为从待缓存页面内容中确定与cookie白名单对应的第一待缓存页面内容,cookie白名单用于指示哪些页面内容缓存至cookie对应的存储区域,从而根据cookie白名单确定出缓存至cookie对应的存储区域的第一待缓存页面内容。

其中,cookie白名单可由开发人员在开发web前端产品的过程中编辑,cookie白名单所包括的内容并不是固定不变的,开发人员可在根据实际情况对cookie白名单进行添加或删除。不同web前端产品的cookie白名单所包括的内容可以不相同,具体包括的内容由开发人员设置。

cookie白名单可以包括但不限于用户登录信息、上报信息、网络环境信息、接口token信息、跨站请求伪造(cross-siterequestforgery,csrf)信息等。其中,用户登录信息可以包括用户账号、密码、昵称、用户状态(在线、离线或忙碌等)、用户等级等信息。上报信息可以包括客户端需向服务器上报的信息,客户端可以是用户终端上的应用程序或浏览器。网络环境信息指的是所在用户终端所连接网络的类型,例如无线保真(wirelessfidelity,wifi)网络、第四代移动通信(4th-generation,4g)网络等。接口token信息即接口令牌信息或接口标识信息,在计算机身份认证中用于认证接口。跨站请求伪造信息用于防止跨站请求伪造,以确保所请求的页面的安全性。cookie白名单不包括页面的首屏信息、各个页面之间的信息等。

或者,cookie白名单可以包括cookie缓存标签,cookie缓存标签可以是用户登录、上报、网络环境等信息。

在一种可能的实现方式中,页面内容管理装置从待缓存页面内容中筛选出与cookie白名单相匹配的页面内容,并将其确定为第一待缓存页面内容。例如,页面内容管理装置从待缓存页面内容中筛选出与用户登录信息匹配的页面内容,即从待缓存页面内容中获取用户登录信息相关的页面内容,并将其确定为第一待缓存页面内容。

在一种可能的实现方式中,页面内容管理装置在获取到待缓存页面内容a时,判断待缓存页面内容a的cookie缓存标签,若该cookie缓存标签为用户登录,则将待缓存页面内容a确定为第一待缓存页面内容。

步骤s203,将所述第一待缓存页面内容存储于第一存储区域,将所述第二待缓存页面内容存储与第二存储区域。

页面内容管理装置将第一待缓存页面内容存储于第一存储区域,即cookie对应的存储区域。由于cookie对应的存储区域的空间有限,因此本发明实施例中将符合cookie白名单的页面内容存储至cookie对应的存储区域,而对于不符合cookie白名单的页面内容则存储至storage对应的存储区域。

页面内容管理装置将待缓存页面内容中除第一待缓存页面内容之外的第二待缓存页面内容于第二存储区域,即将不符合cookie白名单的页面内容缓存至storage对应的存储区域。

在图2所示的实施例中,根据预设存储列表对待缓存页面内容进行区分,得到第一待缓存页面内容和第二待缓存页面内容,并将第一待缓存页面内容存储至第一存储区域,将第二待缓存页面内容存储至第二存储区域,既可以避免cookie滥用,又能避免storage过于饱和,从而有利于提高页面性能,降低用户带宽的损耗,减少页面异常的概率。

本发明实施例除了应用于根据cookie白名单对cookie和storage所存储的数据进行区分的场景外,还可以应用于根据预设名单对任意两种或多种存储方式进行区分的场景。

请参见图3,为应用本发明实施例的一种场景示例图,该场景示例图以微信嵌入h5页面为例。用户在朋友圈显示界面中,针对朋友b在朋友圈所分享的热点新闻(链接)输入了点击指令,相当于用于输入对该热点新闻的页面访问请求,页面内容管理装置在接收到页面访问请求时,向服务器请求该热点新闻对应的页面内容,以输出该热点新闻的页面。本发明实施例的执行过程相当于在图3中从左边的显示界面跳转至右边的显示界面的过程中,页面内容管理装置后台所执行的过程。

请参见图4,为本发明实施例提供的另一种页面内容管理方法的流程示意图,该方法可以包括但不限于如下步骤:

步骤s401,接收访问请求页面对应的访问请求。

页面内容管理装置接收针对客户端输入的访问请求,该访问请求对应于访问请求页面。其中,客户端可以是用户终端上的应用程序,用户终端上的应用程序可以嵌入h5页面。客户端也可以是用户终端上的浏览器。图4所示实施例中的访问请求为第n次(n为大于1的整数)访问请求,即用户终端的本地缓存区域已经存储了一些页面内容,这样在接收到访问请求的情况下,可先从本地缓存区域中提取一些该访问请求页面所需的已缓存页面内容。

步骤s402,从第一存储区域获取访问请求页面的第一已缓存页面内容,从第二存储区域获取访问请求页面的第二已缓存页面内容。

页面内容管理装置从第一存储区域获取访问请求页面的第一已缓存页面内容,具体从cookie对应的存储区域中获取该访问请求页面的第一已缓存页面内容。

页面内容管理装置可根据cookie键值(key)从第一存储区域所包括的已缓存页面内容中获取页面访问请求对应的第一已缓存页面内容。其中,cookiekey用于从cookie对应的存储区域中所包括的已缓存页面内容中提取与cookiekey相匹配的页面内容。

页面内容管理装置从第二存储区域获取访问请求页面的第二已缓存页面内容,具体从storage对应的存储区域中获取该访问请求页面对应的第二已缓存页面内容。

页面内容管理装置可根据预设键值从第二存储区域中获取预设键值对应的第二已缓存页面内容。其中,预设键值为storage预设键值,包括公共键值和指定键值,公共键值用于从storage对应的存储区域中提取与公共键值相匹配的所有页面内容,指定键值用于从storage对应的存储区域中提取与指定键值相匹配的页面内容。在公共键值的基础中增加自定义键值(即指定键值),组成新的键值,以便后期管理维护。

可以理解的是,获取第一已缓存页面内容和获取第二已缓存页面内容可同时执行。

步骤s403,输出访问请求页面。

页面内容管理装置在从本地缓存区域中获取到第一已缓存页面内容和第二已缓存页面内容的情况下,向服务器发送请求消息,该请求消息用于请求服务器提供该访问请求剩余的页面内容。服务器在接收到该请求消息时,可在进行身份认证之后,向页面内容管理装置发送响应消息,该响应消息包括所请求的剩余的页面内容。

页面内容管理装置在获取到该访问请求对应的所有页面内容时,输出访问请求页面,例如输出如图3右边所示的显示界面。

图2所示的实施例可在步骤s403之后,也可在输出访问请求页面之前,获取到剩余的页面内容之后执行。

步骤s404,从第一存储区域获取不属于预设存储列表的第三已缓存页面内容,并删除第三已缓存页面内容。

页面内容管理装置可在输出该访问请求页面时,从第一存储区域获取不属于第一存储列表的第三已缓存页面内容,并删除第三已缓存页面内容,具体为从cookie对应的存储区域中获取不属于cookie白名单的第三已缓存页面内容,并删除第三已缓存页面内容。换言之,页面内容管理装置在输出该访问请求页面时,清理非cookie白名单的已缓存内容。

步骤s405,从第二存储区域获取缓存时间超过预设阈值的第四已缓存页面内容,并删除第四已缓存页面内容。

在一种可能的实现方式中,页面内容管理装置可在输出该访问请求页面时,从第二存储区域获取缓存时间超过预设阈值的第四已缓存页面内容,并删除第四已缓存页面内容,具体为从storage对应的存储区域中获取缓存时间超过预设阈值的第四已缓存页面内容,并删除第四已缓存页面内容。换言之,页面内容管理装置在输出该访问请求页面时,清理缓存时间超过预设阈值的已缓存页面内容。

其中,预设阈值即为失效时间,具体数值可由开发人员设定。针对不同的storage缓存内容,可设置不同的失效时间。

上述步骤s404和步骤s405在输出访问请求页面时执行的情况下,这两个步骤可同时执行。

在一种可能的实现方式中,页面内容管理装置可在从第二存储区域获取目标已缓存页面内容时,即在从storage对应的存储区域所包括的已缓存页面内容中获取目标已缓存页面内容时,若目标已缓存页面内容的缓存时间超过目标已缓存页面内容的预设阈值,则删除目标已缓存页面内容。页面内容管理装置在删除超过失效时间的已缓存页面内容时,返回空值,用于指示需要提前的页面内容不存在,可重新向服务器获取。

上述两种方式从第二存储区域中删除缓存时间超过预设阈值的已缓存页面内容的时机不同,一种是在输出访问请求页面时删除,一种是在获取已缓存页面内容的过程中删除。

在图4所示的实施例中,清理非cookie白名单的已缓存内容,并清理超期失效时间的storage缓存内容,可以避免storage过于饱和,从而有利于提高页面性能,降低用户带宽的损耗,减少页面异常的概率。

作为一种可选的实施例,若目标缓存页面内容需要与访问请求一同发送至服务器,则页面内容管理装置将目标缓存页面内容添加至预设存储列表,并更新预设存储列表,使得页面内容管理装置可以对cookie白名单进行编辑、管理,使得cookie白名单具有灵活性,提高页面内容管理装置的智能性、灵活性。

其中,目标缓存页面内容可以包含于待缓存页面内容中,也可以包含于已缓存页面内容中。

页面内容管理装置可以自动管理cookie白名单,开发人员也可以在web前端产品的开发过程中管理cookie白名单,开发人员判断某个页面内容是否跟随请求消息一同发送至服务器,若需要则将其添加进cookie白名单。

上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的装置。

请参见图5,为本发明实施例提供的页面内容管理装置的逻辑结构示意图,该页面内容管理装置50包括处理单元501和存储单元502。

处理单元501,用于获取访问请求页面的待缓存页面内容;

处理单元501,还用于根据预设存储列表从待缓存页面内容中确定第一待缓存页面内容和除第一待缓存页面内容之外的第二待缓存页面内容;

存储单元502,用于将第一待缓存页面内容存储于第一存储区域,将所述待第二待缓存页面内容存储于第二存储区域。

可选的,处理单元501,还用于从第一存储区域获取访问请求页面对应的第一已缓存页面内容;从第二存储区域获取访问请求页面的第二已缓存页面内容。

可选的,处理单元501用于从第二存储区域获取访问请求页面的第二已缓存页面内容,具体用于根据预设键值从第二存储区域获取预设键值对应的第二已缓存页面内容,预设键值包括公共键值和指定键值。

可选的,处理单元501,还用于从第一存储区域获取不属于第一存储列表的第三已缓存页面内容,并删除第三已缓存页面内容。

可选的,处理单元501,还用于从第二存储区域获取缓存时间超期预设阈值的第四已缓存页面内容,并删除第四已缓存页面内容。

可选的,处理单元501,还用于若目标缓存页面内容需要与访问请求页面对应的访问请求一同发送至服务器,则将目标缓存页面内容添加至预设存储列表,并更新预设存储列表;

其中,目标缓存页面内容包含于待缓存页面内容中,或包含于已缓存页面内容中。

可选的,第一存储区域为cookie对应的存储区域,第二存储区域为storage对应的存储区域,预设存储列表为预设cookie存储列表。

可选的,该页面内容管理装置50还包括输入单元503和输出单元504,输入单元503用于执行图4所示的实施例中的步骤s401,输出单元504用于执行图4所示实施例中的步骤s403。

该页面内容管理装置50可以实现前述方法实施例中页面内容管理装置的功能,该页面内容管理装置50中各个单元执行详细过程可以参见前述方法实施例中页面内容管理装置的执行步骤,此处不在赘述。

请参见图6,为本发明实施例提供的页面内容管理装置的实体结构示意图,该页面内容管理装置60包括处理器601、输入模块602、输出模块603、通信接口604和存储器605。处理器601、输入模块602、输出模块603、通信接口604和存储器605可以通过总线606相互连接,也可以通过其它方式相连接。图5所示的处理单元501所实现的相关功能可以通过一个或多个处理器601来实现。图5所示的存储单元502所实现的相关功能可以通过存储器605来实现。图5所示的输入单元503所实现的相关功能可以由输入模块602来实现。图5所示的输出单元504所实现的相关功能可以由输出模块603来实现。

处理器601包括是一个或多个处理器,例如包括一个或多个中央处理器(centralprocessingunit,cpu),在处理器601是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。应用在本发明实施例中,处理器601用于控制页面内容管理装置实现图2和图4所示的实施例。

输入模块602可以是键盘、鼠标、触摸屏等输入设备,用于接收用户输入的指令、数据等。应用在本发明实施例中,输入模块602用于接收用户输入的选择指令、点击指令等。

输出模块603可以是屏幕、音响、扩音器等输出设备,用于输出图形界面、多媒体数据等信息。应用在本发明实施例中,输出模块603用于页面访问请求所请求的页面。

通信接口604用于实现与其他设备之间的通信,例如实现与服务器等设备之间的通信。

存储器605包括但不限于是随机存储记忆体(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、或便携式只读存储器(compactdiscread-onlymemory,cd-rom),该存储器605用于存储相关指令及数据。应用在本发明实施例中,存储器605用于存储处理器601执行所需的程序代码、指令等,还用于对待缓存页面内容进行缓存。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令当被页面内容管理装置执行时使页面内容管理装置执行上述方法实施例。

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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