首先说这个问题是寒假假期间慢慢摸索的,主要就是发现某信的数据在手机上的存储方面的问题,手机是红米note2,
1、导火索以及为什么发现?
问题就是某信几近过分的存储机制让某信在手机上占据了2.1G的空间,手机频繁提示空间剩余不足,然后多次使用手机自带的清理垃圾的软件,呵呵,结果剩余空间只少不多。然后才开始想到手动清理垃圾,毕竟某信自身程序才几百兆,就像知道我是不是真的有1G+的聊天记录。
2、发现的问题
先上几张图直观感受一下,以下数据全部来自红米自带安全中心垃圾清理软件,
①重复缓存(加载)
图上可以看出几个图片都是保存了好几个,我没办法确认是不是几个地方都用到了或者有人转发同一个图,但是我保证,就那个西瓜和绿色chat的那个我绝对不会点开看的,但是不知道为什么还会保存这么多次,也可能就是好几个群都转发了这个图片吧……突然想到之前网上流传的那个执行100次循环来运行同一条保存数据的代码……
②清空某众号也不能删除,还没测试退群
额,某众号这个的确是测试过了,因为会阅读大量某众号文章,以为是缓存了大量某众号封面图片,结果清空了所有某众号,依旧不见占用空间减少。还有个没测试的是退出群是不是会清除所有聊天记录和数据缓存,我都退群了你还保存这个群的数据干嘛,要是我一堆工作群,换了工作的话,我手机需要一直保存着之前公司的数据么?如果是的话,不知道那些涉密公司或者业务怎么看,
③存储可能使用了哈希分布式的存储方法
有这样的猜想是因为进入某信的存储目录后,里面都是一些命名怪怪的文件夹,而且还不止一层,如果真的要层次嵌套的话,猜想那个索引文件应该也不小吧,不知道我手动删除了那么多文件,索引列表会不会自动更新呢,
④表情包
没错,表情包也会占用一部分空间。我手动查看表情包下面的文件时发现了好多从没用过的表情,当时还在想:是不是谁用过我手机?后来在聊天窗口中的下方找到表情管理——在最最后面,然后发现了好多套我从没用过的表情,果断删掉。emm……到底是谁又拿我手机去玩了,
某信会为所有图片和视频保存缩略图,当然你给某众号发截图啊什么的,那也是聊天,也会有数据保存在本地。那么可能你已经想到了,有些图片和视频会过期的,那么还留着看不清的图片缩略图干什么呢,可能就是给用户留个念想吧。当你查看关注的某众号文章时,嗯——貌似文章封面已保存……哈哈。讲真不知道服务器是不是除了某些过滤器什么都不保存,当然,不自己产生数据的平台才称得上是真正的互联网产品。看完某众号关了……数据怎么说,什么时候清掉呢,有时间再测试,
另外,缓存图片文件保存时并没有扩展名,所以……所有缓存的图片数据都不会被手机图片系统检索到,自然没办法在相册里查看或者删除,哈哈,想不到吧,
不知道在其他机器上是怎么个情况,讲真,即便是马老板说某讯不能保存用户数据,那么你也不能这样把数据过量地保存在本地吧?图三,有时候一天的缓存数据就能达到10+M、20+M呢,请原谅我还用16G存储的手机,
当然某信可能采用了两级存储方法,最近一段时间的数据会缓存在一个文件夹,这段时间之前的在另一个文件夹,貌似这样,还没测试过,但是据我所知,同样有着巨大用户量的某宝,每年的订单数据也不少吧,应该需要保存快照什么的,后台会将用户一段时间之前的订单数据用自己的压缩算法压缩转存以备再次查看,
可以确定的是,你遇到的问题别人终究也会遇到;不好确定的是,不知道你会不会像别人一样把问题解决好,
都吐槽了一堆了,某信就没有你喜欢的地方么,哈哈,有——右滑会返还上一页面,很方便的好么,就这样,
【声明,侵删哈】