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

文档序号:9375495阅读:来源:国知局
缓存数据在第一预设时间内未被访问时,删除所述未被访问的缓存数据;
[0049]步骤S30包括:
[0050]步骤S302,在被收藏的缓存数据在第一预设时间内被访问时,保留所述被访问的缓存数据。
[0051]预先设置第一预设时间,所述第一预设时间为10天、15天等时间间隔。在所述缓存数据被收藏时,按照预先设置的第一预设时间,判断所述被收藏的各个缓存数据在第一预设时间内的访问状态,即,是否被访问,在所述被收藏的缓存数据在第一预设时间内未被访问时,确定所述未被访问的缓存数据满足预设删除条件,删除所述未被访问的缓存数据。在所述被收藏的缓存数据在第一预设时间内被访问时,将所述被收藏的缓存数据中,在第一预设时间内被访问的缓存数据保留,或者进一步判断所述被访问的数据是否满足其他预设删除条件,以进一步判定是否该所述被访问的数据进行保留。所述缓存数据被访问可以包括缓存数据被浏览、缓存数据被分享、缓存数据被转发、对缓存数据进行评论等。通过判断被收藏的缓存数据是否在第一预设时间内被访问,在被收藏的缓存数据在第一预设时间内未被访问时,将未被访问的缓存数据删除。实现有选择性的将智能终端存储的缓存数据进行删除。节省移动终端的缓存空间,提高移动终端系统的性能。
[0052]进一步地,提出本发明清理缓存数据的方法的第四实施例。参考图5,基于上述第一实施例:
[0053]步骤S20包括:
[0054]步骤S204,在所述缓存数据被收藏时,判断所述被收藏的缓存数据在第二预设时间内被访问的次数是否超过预设阈值;
[0055]步骤S205,在被收藏的缓存数据在第二预设时间内被访问的次数未超过预设阈值时,删除所述被访问次数未超过预设阈值的缓存数据;
[0056]步骤S30包括:
[0057]步骤S303,在被收藏的缓存数据在第二预设时间内被访问的次数超过预设阈值时,保留所述被访问次数超过预设阈值的缓存数据。
[0058]预先设置第二预设时间,所述第二预设时间可以为30天、45天等时间间隔。预设一阈值,该预设阈值可以为2次、3次等访问次数。在所述缓存数据被收藏时,按照预先设置的第二预设时间及预设阈值,判断所述被收藏的缓存数据在第二时间内的访问次数是否超过预设阈值,在所述被收藏的缓存数据在第二预设时间内被访问的次数小于或等于预设阈值时,判定所述被访问次数小于或等于预设阈值的缓存数据满足预设删除条件,将所述被访问次数小于或等于预设阈值的缓存数据删除。在所述被收藏的缓存数据在第二预设时间内被访问的次数大于预设阈值时,将所述被访问次数大于预设阀值的缓存数据保留,或者判断所述被访问次数大于预设阀值的缓存数据是否满足其他预设删除条件,以确定所述被访问次数大于预设阀值的缓存数据是否该保留。通过判断所述被收藏的缓存数据在第二预设时间内被访问的次数是否超过预设阈值;在所述被收藏的缓存数据在第二预设时间内被访问的次数未超过预设阈值时,删除在第二预设时间内被访问的次数未超过预设阈值的缓存数据。实现有选择性地、合理地删除智能终端中存储的缓存数据,节省移动终端的缓存空间,提闻移动终端系统的性能。
[0059]进一步地,提出本发明清理缓存数据的方法的第五实施例。当所述预设删除条件为缓存数据的存储时间时,如图6所示,基于上述第一实施例:
[0060]步骤SlO包括:
[0061]步骤S102,判断智能终端中缓存数据的存储时间是否大于第三预设时间;
[0062]步骤S20包括:
[0063]步骤S206,在所述缓存数据的存储时间大于第三预设时间时,删除所述存储时间大于第三预设时间的缓存数据;
[0064]所述步骤S30包括:
[0065]步骤S304,在所述缓存数据的存储时间小于或等于第三预设时间时,保留所述存储时间小于或等于第三预设时间的缓存数据。
[0066]实时更新智能终端中各个缓存数据的存储时间,S卩,根据缓存数据的发布时间和当前时间,计算出缓存数据的存储时间,并对缓存数据的存储时间进行更新。预先设置第三预设时间,所述第三预设时间为一个星期、半个月等时间间隔。在用户点击缓存数据部分删除指令时,按照预先设置的第三预设时间,逐个判断智能终端中存储的缓存数据的存储时间是否大于第三预设时间,在所述缓存数据的存储时间大于第三预设时间时,判定所述缓存数据满足预设删除条件,将存储时间大于第三预设时间的缓存数据删除;在有缓存数据的存储时间小于或等于第三预设时间时,判定存储时间小于或等于第三预设时间的缓存数据不满足预设删除条件,将存储时间小于或等于第三预设时间的缓存数据保留,或者进一步判断存储时间小于或等于第三预设时间的缓存数据是否满足其他预设删除条件,以确定存储时间小于或等于第三预设时间的缓存数据是否需要被保留。在进行缓存数据删除时,在智能终端中缓存数据的存储时间大于第三预设时间时,将存储时间大于第三预设时间的缓存数据删除。进而实现有选择性的删除智能终端存储的缓存数据,节省缓存空间,提高系统的性能。
[0067]可以理解的是,在智能终端中缓存数据的存储时间大于第三预设时间时,可以进一步通过判断存储时间大于第三预设时间的缓存数据的收藏状态,来判定存储时间大于第三预设时间的缓存数据是否需要保留。在存储时间大于第三预设时间的缓存数据被收藏时,将被收藏的缓存数据继续保留;在存储时间大于第一预设时间的缓存数据未被收藏时,将被收藏的缓存数据删除。实现有选择性的保留智能终端存储的缓存数据,以供用户下次访问时无需再次对相同的缓存数据下载,提高用户体验。
[0068]进一步地,在步骤S102之后,该方法还包括步骤:
[0069]步骤S103,在所述缓存数据的存储时间小于或等于第三预设时间时,判断所述缓存数据是否被访问;
[0070]步骤S207,在存储时间小于或等于第三预设时间的缓存数据被访问时,删除所述被访问的缓存数据;
[0071]步骤S305,在存储时间小于或等于第三预设时间的缓存数据未被访问时,保留所述被访问的缓存数据。
[0072]在智能终端中的缓存数据的存储时间小于或等于第三预设时间时,判断所述缓存数据在第三预设时间内是否被访问。在所述缓存数据在第三预设时间内被访问时,判定所述被访问的缓存数据满足预设删除条件,删除被访问的缓存数据;在所述缓存数据在第三预设时间未被访问时,判定在第三预设时间内未被访问的缓存数据不满足预设删除条件,保留所述未被访问的缓存数据。通过在智能终端中缓存数据的存储时间小于或等于第三预设时间时,进一步判断存储时间小于或等于第三预设时间的缓存数据是否被访问,并将被访问的缓存数据删除。在保证将用户预期的缓存数据保留的同时,更加有效地将一些不必要的缓存数据删除,节省缓存空间,提高系统的性能。
[0073]可以理解的是,在智能终端中存储时间小于或等于第三预设时间的缓存数据被访问时,可以进一步判断所述被访问的缓存数据是否被收藏,来判定所述被访问的缓存数据是否需要删除,在所述被访问的缓存数据未被收藏时,将所述未被收藏的缓存数据删除;在所述被访问的缓存数据被收藏时,将所述被收藏的缓存数据继续保留。也可以是在在智能终端存储的缓存数据未被收藏时,进一步判断所述缓存数据的存储时间是否大于第三预设时间,以将有效缓存数据保留。具体过程如上所述,不再累赘。实现在节省存储空间,提高系统性能的同时,进一步有选择性地、合理地保留缓存数据,使得用户下次访问时无需再次对相同缓存数据进行下载,提高用户体验。
[0074]进一步地,提出本发明清理缓存数据的方法的第六实施例。当所述预设删除条件为缓存数据的索引表状态时,如图7所示,基于上述第一实施例:
[0075]步骤SlO包括:
[0076]步骤S104,根据缓存数据的名称,判断所述智能终端中是否存储与所述缓存数据对应的索引表;
[0077]步骤S20包括:
[0078]步骤S208,在所述智能终端中未存储与所述缓存数据对应的索引表时,删除所述未存储索引表的缓存数据;
[0079]所述步骤S30包括:
[0080]步骤S306,在所述智能终端中存储与所述缓存数据对应的索引表时,保留所述存储索引表的缓存数据。
[0081]预存有智能终端中缓存数据的索引表,每个索引表中包括缓存数据的名称、缓存数据的存储位置。例如,索引表为:缓存数据ID+F(缓存数据URL)。其中,缓存数据ID为缓存数据的ID,缓存数据URL (统一资源定位器)为缓存数据的存储位置,F函数为一种取值方法,为取缓存数据URL的HashCode (哈希值)。S卩,为每个缓存数据设置一个不同的名称,用以将各个缓存数据区分开,同时该缓存数据的名称有一个映射的索引表。当用户通过点击缓存数据的部分删除按钮,触发缓存数据的删除指令时,判断在智能终端中是否存储与所述缓存数据对应的索引表,即根据缓存数据的名称,遍历缓存数,即根据获取到的名称找到对应缓存数据的ID,根据获取到的ID,智能终端中是否能找出与获取到的ID对应的索引表。在所述智能终端未存储有与所述缓存数据对应的索引表时,确定未存储有索引表的缓存数据满足预设删除条件,删除所述未存储索引表的缓存数据;在所述智能终端存储有与所述缓存数据对应的索引表时,确定存储有索引表的缓存数据不满足预设删除条件,将所述存储有索引表的缓存数据继续保留,或者判断所述存储有索引表的缓存数据是否满足其他预设条件,以确定是否需要将所述存储有索引表的缓存数据继续保留。判断智能终端中是否存储缓存数据对应的索引表,在未存储缓存数据对应的索引表时,删除所述未存储索引表的缓存数据。实现有选择性地、合理地删除缓存数据,节省缓存空间,进而提高系统的性能。
[0082]可以理解的是,在智能终端中存储缓存数据的索引表时,可以进一步通过判断所述存储有索引表的缓存数据是否大于第三预设时间,及/或判断所述存储有索引表的缓存数据是否被收藏,及/或判断所述存储有索引表的缓存数据是否被访问,及/或判断所述存储有索引表的缓存数据的存储时间是否大于第一预设时间等,来更加有选择性地将满足上述预设删除条件的缓存数据删除。也可以是在智能终端存储的缓存数据未被收藏时,进一步判断所述智能终端中是否存储与所述缓存数据对应的索引表,以将有效缓存数据保留。具体过程如上述实施例,在此不再赘述。在将用户预期或者需要的缓存数据保存的同时,删除一些不必要的缓存数据,以节省存储空间,进而提高系统的性能。
[0083]在本发明其他实施例中,实现缓存数据清理的过程也可以是:当接收到缓存数据删除指令时,遍历缓存数据,根据缓存数据的名称,获取到所述智能终端中存储的与所述缓存数据名称对应的索引表;根据获取到的索引表找出所述缓存数据,判断所述缓存数据是否被收藏;在所述缓存数据被收藏时,保留所述缓存数据;在所述缓存数据未被收藏时,判断所述缓存数据是否为一周前发
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1