清理缓存数据的方法及装置的制造方法_4

文档序号:9375495阅读:来源:国知局
间时,判定存储时间小于或等于第三预设时间的缓存数据不满足预设删除条件,缓存处理模块20将存储时间小于或等于第三预设时间的缓存数据保留,或者进一步判断存储时间小于或等于第三预设时间的缓存数据是否满足其他预设删除条件,以确定存储时间小于或等于第三预设时间的缓存数据是否需要被保留。在进行缓存数据删除时,在智能终端中缓存数据的存储时间大于第三预设时间时,将存储时间大于第三预设时间的缓存数据删除。进而实现有选择性的删除智能终端存储的缓存数据,节省缓存空间,提高系统的性能。
[0114]可以理解的是,在智能终端中缓存数据的存储时间大于第三预设时间时,可以进一步通过判断模块10判断存储时间大于第三预设时间的缓存数据的收藏状态,来判定存储时间大于第三预设时间的缓存数据是否需要保留。在存储时间大于第三预设时间的缓存数据被收藏时,缓存处理模块20将被收藏的缓存数据继续保留;在存储时间大于第一预设时间的缓存数据未被收藏时,缓存处理模块20将被收藏的缓存数据删除。实现有选择性的保留智能终端存储的缓存数据,以供用户下次访问时无需再次对相同的缓存数据下载,提闻用户体验。
[0115]进一步地,所述判断模块10还用于:在所述缓存数据的存储时间小于或等于第三预设时间时,判断所述缓存数据是否被访问;
[0116]所述缓存处理模块20还用于:在存储时间小于或等于第三预设时间的缓存数据被访问时,删除所述被访问的缓存数据;
[0117]在存储时间小于或等于第三预设时间的缓存数据未被访问时,保留所述被访问的缓存数据。
[0118]在智能终端中的缓存数据的存储时间小于或等于第三预设时间时,判断模块10判断所述缓存数据在第三预设时间内是否被访问。在所述缓存数据在第三预设时间内被访问时,判定所述被访问的缓存数据满足预设删除条件,缓存处理模块20删除被访问的缓存数据;在所述缓存数据在第三预设时间未被访问时,判定在第三预设时间内未被访问的缓存数据不满足预设删除条件,缓存处理模块20保留所述未被访问的缓存数据。通过在智能终端中缓存数据的存储时间小于或等于第三预设时间时,进一步判断存储时间小于或等于第三预设时间的缓存数据是否被访问,并将被访问的缓存数据删除。在保证将用户预期的缓存数据保留的同时,更加有效地将一些不必要的缓存数据删除,节省缓存空间,提高系统的性能。
[0119]可以理解的是,在智能终端中存储时间小于或等于第三预设时间的缓存数据被访问时,可以进一步通过判断模块10判断所述被访问的缓存数据是否被收藏,来判定所述被访问的缓存数据是否需要删除,在所述被访问的缓存数据未被收藏时,缓存处理模块20将所述未被收藏的缓存数据删除;在所述被访问的缓存数据被收藏时,将所述被收藏的缓存数据继续保留。也可以是在智能终端存储的缓存数据未被收藏时,判断模块10才进一步判断所述缓存数据的存储时间是否大于第三预设时间,以将有效缓存数据保留。具体过程如上所述,不再累赘。实现在节省存储空间,提高系统性能的同时,进一步有选择性地、合理地保留缓存数据,使得用户下次访问时无需再次对相同缓存数据进行下载,提高用户体验。
[0120]进一步地,当所述预设删除条件为缓存数据的索引表状态时,所述判断模块10还用于:根据缓存数据的名称,判断所述智能终端中是否存储与所述缓存数据对应的索引表;
[0121]所述缓存处理模块20还用于:在所述智能终端中未存储与所述缓存数据对应的索引表时,删除所述未存储索引表的缓存数据;
[0122]在所述智能终端中存储与所述缓存数据对应的索引表时,保留所述存储索引表的缓存数据。
[0123]预存有智能终端中缓存数据的索引表,每个索引表中包括缓存数据的名称、缓存数据的存储位置。例如,索引表为:缓存数据ID+F(缓存数据URL)。其中,缓存数据ID为缓存数据的ID,缓存数据URL为缓存数据的存储位置,F函数为一种取值方法,为取缓存数据URL的HashCode (哈希值)。S卩,为每个缓存数据设置一个不同的名称,用以将各个缓存数据区分开,同时该缓存数据的名称有一个映射的索引表。当用户通过点击缓存数据的部分删除按钮,触发缓存数据的删除指令时,判断模块10判断在智能终端中是否存储与所述缓存数据对应的索引表,即根据缓存数据的名称,遍历缓存数,即根据获取到的名称找到对应缓存数据的ID,根据获取到的ID,智能终端中是否能找出与获取到的ID对应的索引表。在所述智能终端未存储有与所述缓存数据对应的索引表时,确定未存储有索引表的缓存数据满足预设删除条件,缓存处理模块20删除所述未存储索引表的缓存数据;在所述智能终端存储有与所述缓存数据对应的索引表时,确定存储有索引表的缓存数据不满足预设删除条件,将所述存储有索引表的缓存数据继续保留,或者判断所述存储有索引表的缓存数据是否满足其他预设条件,以确定是否需要将所述存储有索引表的缓存数据继续保留。判断智能终端中是否存储缓存数据对应的索引表,在未存储缓存数据对应的索引表时,删除所述未存储索引表的缓存数据。实现有选择性地、合理地删除缓存数据,节省缓存空间,进而提闻系统的性能。
[0124]可以理解的是,在智能终端中存储缓存数据的索引表时时,可以进一步通过判断模块10判断所述存储有索引表的缓存数据是否大于第三预设时间,及/或判断所述存储有索引表的缓存数据是否被收藏,及/或判断所述存储有索引表的缓存数据是否被访问,及/或判断所述存储有索引表的缓存数据的存储时间是否大于第一预设时间等,来更加有选择性地将满足上述预设删除条件的缓存数据删除。也可以是在智能终端存储的缓存数据未被收藏时,进一步判断所述智能终端中是否存储与所述缓存数据对应的索引表,以将有效缓存数据保留。具体过程如上述实施例,在此不再赘述。在将用户预期或者需要的缓存数据保存的同时,删除一些不必要的缓存数据,以节省存储空间,进而提高系统的性能。
[0125]在本发明其他实施例中,实现缓存数据清理的过程也可以是:缓存处理模块20当接收到缓存数据删除指令时,遍历缓存数据,根据缓存数据的名称,获取到所述智能终端中存储的与所述缓存数据名称对应的索引表;根据获取到的索引表找出所述缓存数据,判断模块10判断所述缓存数据是否被收藏;在所述缓存数据被收藏时,缓存处理模块20保留所述缓存数据;在所述缓存数据未被收藏时,判断模块10判断所述缓存数据是否为一周前发布的缓存数据;所述缓存数据为一周前发布的缓存数据时,缓存处理模块20删除所述缓存数据;在所述缓存数据不为一周前发布的缓存数据时,判断模块10判断所述缓存数据是否被访问;在所述缓存数据被访问时,缓存处理模块20删除所述缓存数据;在所述缓存数据未被访问时,缓存处理模块20保留所述缓存数据。
[0126]如图9所示,图9为本发明实施例中清理缓存数据的装置所在终端的总线图。该终端可以包括:至少一个处理器301,例如CPU,至少一个网络接口 304,用户接口 303,存储器305,至少一个通信总线302。其中,通信总线302用于实现这些组件之间的连接通信。其中,用户接口 303可以包括显示屏(Display)、键盘(Keyboard),还可以包括标准的有线接口、无线接口。网络接口 304可以包括标准的有线接口、无线接口(如WIFI接口)。存储器305可以是高速RAM存储器,也可以是非不稳定的存储器(non-voIatiIememory),例如至少一个磁盘存储器。存储器305还可以是至少一个位于远离前述处理器301的存储装置。作为一种计算机存储介质的存储器305中可以包括操作系统、网络通信模块、用户接口模块以及清理缓存数据的程序。
[0127]在图9所示的清理缓存数据的装置所在终端中,网络接口 304主要用于连接服务器,与服务器进行数据通信;而用户接口 303主要用于接收用户指令,并与用户进行交互;而处理器301可以用于调用存储器305中存储的清理缓存数据的程序,并执行以下操作:
[0128]通过用户接口 303接收用户发出的缓存数据的删除指令,在用户接口 303接收到用户通过点击删除指令按钮或者发出的网络接口时,判断智能终端中存储的缓存数据是否满足预设删除条件,所述预设删除条件包括缓存数据的收藏状态、缓存数据的访问状态、缓存数据的存储时间、缓存数据的索引表状态;在所述缓存数据满足预设删除条件时,将满足预设删除条件的缓存数据删除;在所述缓存数据不满足预设删除条件时,将不满足预设删除条件的缓存数据保留。
[0129]在一个实施例中,当所述预设删除条件为缓存数据的收藏状态时,处理器301调用存储器305中存储的清理缓存数据的程序还可以执行以下操作:
[0130]判断智能终端中存储的缓存数据是否被收藏;在所述缓存数据未被收藏时,删除所述未被收藏的缓存数据;在所述缓存数据被收藏时,保留所述被收藏的缓存数据。
[0131]在一个实施例中,当所述预设删除条件为缓存数据的收藏状态时,处理器301调用存储器305中存储的清理缓存数据的程序还可以执行以下操作:
[0132]判断智能终端中存储的缓存数据是否被收藏;在所述缓存数据被收藏时,判断所述被收藏的缓存数据是否在第一预设时间内被访问;在被收藏的缓存数据在第一预设时间内未被访问时,删除所述未被访问的缓存数据;在被收藏的缓存数据在第一预设时间内被访问时,保留所述被访问的缓存数据。
[0133]在一个实施例中,当所述预设删除条件为缓存数据的收藏状态时,处理器301调用存储器305中存储的清理缓存数据的程序还可以执行以下操作:
[0134]判断智能终端中存储的缓存数据是否被收藏;在所述缓存数据被收藏时,判断所述被收藏的缓存数据在第二预设时间内被访问的次数是否超过预设阈值;在被收藏的缓存数据在第二预设时间内被访问的次数未超过预设阈值时,删除所述被访问次数未超过预设阈值的缓存数据;在被收藏的缓存数据在第二预设时间内被访问的次数超过预设阈值时,保留所述被访问次数超过预设阈值的缓存数据。
[0135]在一个实施例中,当所述预设删除条件为缓存数据的存储时间时,处理器301调用存储器305中存储的清理缓存数据的程序还可以执行以下操作:
[0136]判断智能终端中缓存数据的存储时间是否大于第三预设时间;在所述缓存数据的存储时间大于第三预设时间时,删除所述存储时间大于第三预设时间的缓存数据;在所述缓存数据的存储时间小于或等于第三预设时间时,保留所述存储时间小于或等于第三预设时间的缓存数据。
[0137]在一个实施例中,处理器301调用存储器305中存储的清理缓存数据的程序还可以执行以下操作:
[0138]在所述缓存数据的存储时间小于或等于第三预设时间时,判断所述缓存数据是否被访问;在所述缓存数据被访问时,删除所述被访问的缓存数据;在存储时间小于或等于第三预设时间的缓存数据未被访问时,保留所述被访问的缓存数据。
[0139]在一个实施例中,当所述预设删除
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1