多数常见于IM类、电商类、资讯类、阅读类、视频类等APP需要单独设置清理缓存的功能,因为这类APP会因为用户频繁的使用缓存较多的数据在本地,可能会占用手机较多的储存空间,这类APP会把是否清理缓存的权限交由用户自己决定。(另外还有少部分APP,用户可自定义设置缓存的上限,这样用户不仅有清理缓存的权限,还有设置缓存上限的权限。比如网易云音乐,用户可勾选缓存的上限值是多少,按理超过的上限的缓存是不被存放到本地来占用手机储存空间的,一旦达到缓存上限时,APP是不会进行超过缓存上限的提醒,主要是为了不干扰用户正常操作。) 用户清除缓存的细节 1、显示缓存大小 这是最基本、也是不能忽略的一点就是显示缓存的大小,以便于用户根据缓存大小来判断是否要清理这些缓存。 2、显示当前APP缓存占用手机储存空间的比例 显示当前缓存占用手机存储空间的比例,以及可用的手机储存空间有多大,为用户选择是否清理缓存提供了两种方式的比较,提高用户清理缓存的参考度。 3、显示缓存分类 将APP缓存进行分类,一般分类有两种维度,一种是时间维度,另外一种是内容维度。 (1)时间维度 主要是可清理某一时间段的手机缓存。比如飞猪显示3天之内、3~7天、7天之外各阶段缓存大小,用户可自由选择清理哪一时间段或多个时间段的缓存。这样在用户手机储存空间不足,但又不想清理最近使用APP留下的缓存情况下,给用户提供了一个不错的选择。 (2)内容维度 按照缓存内容进行分类显示缓存大小并支持单独清理某一类缓存。比如same缓存分为清除图片缓存、清除语音缓存、清除数据缓存、草稿文件缓存、贴纸图片缓存及各自缓存大小,这样当用户需要在APP缓存和手机储存空间之间进行权衡时,可选择对用户损害最小的一类缓存进行清除。这不仅能满足用户释放手机储存空间的需求,又提高了用户体验。 4、清理缓存的交互显示 (1)是否需要清理缓存 当用户点击进行缓存清理时,弹出弹框提示用户是否需要清理,一方面告知用户清理缓存需要一定的时间,减少等到缓存被清理过程中的焦虑感;另外一方面,避免用户手误错点到清理缓存,使得用户能慎重决定。 (2)缓存是否成功清理 当系统清理完缓存时,希望用户能得到缓存是否清理成功的反馈,可以是缓存大小变为0,也可以是一句“缓存清理成功”。 五、总结 最后,至于大家如何设计各自APP清理缓存的功能,那就需要大家考虑各自APP所属类型,不同类型的APP清理缓存的侧重点和复杂度也不同,若是低频率且缓存较小的APP可考虑系统自动清理缓存,而不用花费精力设计独立清理缓存的功能供用户操作;另外就是考虑目前产品所属阶段,如果是产品上线初期,应该把精力花在强需求、高频次的功能上,而不是低频率的清理缓存上。 以上种种只是我的个人想法,大家有没有什么更好的想法呢?欢迎来一起思考讨论。 (责任编辑:admin) |