使用微信的同学都知道,微信如果不清理的话,所占据的空间从1GB 逐步变成10GB 、50GB甚至更大,如下图所示:
有同学就有疑问了,微信不是会定期清理图片、视频和文件吗?
超过一定的时间的图片、视频和文件会被微信定期清理掉,而图片、视频和文件都是最占空间的。为什么微信还会越来越大?
因为图片、视频和文件都“暂时”存在微信服务器上。用户没有下载查看的话,就没有下载,不占用手机空间。仅储存缩略图的数据,而缩略图的数据量很小。
当达到一定时间时,微信服务器端会将用户所接收的图片、视频和文件删除,导致无法正常下载查看。这一过程不会减少微信所占据空间。
微信就不能做定期清理机制,以此避免微信越来越大吗?接下来我们来解密这个问题,本文大纲如下:
- 微信存储机制
- 微信清理机制
- 是否有解决方案
1、微信存储机制
按微信官方的说法,微信并不会将用户聊天信息上传到云端,聊天记录实际上是存储在手机本地。
为什么微信采用储存本地机制?
微信宣传储存本地不上云端,这样可以更安全地保护用户隐私,微信如果想更好保护用户隐私,是否可以采用加密的手段去保护,而不是存储在本地这个策略?
当接收到其他用户发送到信息时,如果是图片或者视频。那么微信先存储缩略图,如下图1所示。
假设缩略图大小为5k,大图大小为30k,原图大小为105k。
其他群友发了这个图片,用户没有点击查看,则以5k存储下来。用户点击查看了大图,则以30k储存下来。如果用户点击查看原图,则以105k储存下来。
视频同理。
文件的话,如果下载下来,则一直存在手机里面,不会被清理。
文件如果不下载,短期内存在微信的服务器中,超过一定时间服务器数据会删除,用户也就无法下载。如下图所示。
虽然微信说不上云端,但短期需要上云端,不然没法正常使用。
2、微信清理机制
了解了微信的存储机制,那么接下来。看看微信服务器清理机制。
当超过一定时间时,微信服务器将用户未点击查看的图片、视频和文件给删除,这样的话用户就不能下载。
所以导致微信越来越大的原因有3点:
- 用户自己发送到图片、视频和文件都不会被定期清理掉,这导致占用空间越来越大。
- 如果用户点击过大图或者原图(视频),那么不论过多久,该图片(视频)都不会被清理。微信这种做法也是尽可能保存有价值的文件。
- 如果是用户已下载的文件,也无论多久都不会被清理。
以上三点就是微信占据空间会越来越大的原因。
3、是否有解决方案
网上骂微信占用手机空间大的人很多,那么是否有更好的解决方案呢?
个人觉得最好的解决方案:将数据上云端,同时采用加密。一定时间前的数据,本地存储全部彻底地清理(包含用户自己发的和下载的),用户如果想要查看,可以在云端重新下载下来。这样的话,可以保证微信所占据空间不会很大。
这样做会存在一个问题,导致微信的服务器费用成本很高,但可以采用类似QQ会员漫游的方式来降低运营成本。
当有了数据储存本地的限制条件,就没有其他更好的解决方法。
微信基于本地储存和清理的逻辑,理论上已经是足够好了。如果有更好的解决方案,微信的产品经理们早就做了。