為什么你的微信越來越大?
使用微信的同學都知道,微信如果不清理的話,所占據的空間從1GB 逐步變成10GB 、50GB甚至更大,如下圖所示:

有同學就有疑問了,微信不是會定期清理圖片、視頻和文件嗎?
超過一定的時間的圖片、視頻和文件會被微信定期清理掉,而圖片、視頻和文件都是最占空間的。為什么微信還會越來越大?

因為圖片、視頻和文件都“暫時”存在微信服務器上。用戶沒有下載查看的話,就沒有下載,不占用手機空間。僅儲存縮略圖的數據,而縮略圖的數據量很小。
當達到一定時間時,微信服務器端會將用戶所接收的圖片、視頻和文件刪除,導致無法正常下載查看。這一過程不會減少微信所占據空間。
微信就不能做定期清理機制,以此避免微信越來越大嗎?接下來我們來解密這個問題,本文大綱如下:
- 微信存儲機制
- 微信清理機制
- 是否有解決方案
1、微信存儲機制
按微信官方的說法,微信并不會將用戶聊天信息上傳到云端,聊天記錄實際上是存儲在手機本地。
為什么微信采用儲存本地機制?
微信宣傳儲存本地不上云端,這樣可以更安全地保護用戶隱私,微信如果想更好保護用戶隱私,是否可以采用加密的手段去保護,而不是存儲在本地這個策略?
當接收到其他用戶發送到信息時,如果是圖片或者視頻。那么微信先存儲縮略圖,如下圖1所示。

假設縮略圖大小為5k,大圖大小為30k,原圖大小為105k。
其他群友發了這個圖片,用戶沒有點擊查看,則以5k存儲下來。用戶點擊查看了大圖,則以30k儲存下來。如果用戶點擊查看原圖,則以105k儲存下來。
視頻同理。
文件的話,如果下載下來,則一直存在手機里面,不會被清理。
文件如果不下載,短期內存在微信的服務器中,超過一定時間服務器數據會刪除,用戶也就無法下載。如下圖所示。

雖然微信說不上云端,但短期需要上云端,不然沒法正常使用。
2、微信清理機制
了解了微信的存儲機制,那么接下來。看看微信服務器清理機制。
當超過一定時間時,微信服務器將用戶未點擊查看的圖片、視頻和文件給刪除,這樣的話用戶就不能下載。

所以導致微信越來越大的原因有3點:
- 用戶自己發送到圖片、視頻和文件都不會被定期清理掉,這導致占用空間越來越大。
- 如果用戶點擊過大圖或者原圖(視頻),那么不論過多久,該圖片(視頻)都不會被清理。微信這種做法也是盡可能保存有價值的文件。
- 如果是用戶已下載的文件,也無論多久都不會被清理。
以上三點就是微信占據空間會越來越大的原因。
3、是否有解決方案
網上罵微信占用手機空間大的人很多,那么是否有更好的解決方案呢?
個人覺得最好的解決方案:將數據上云端,同時采用加密。一定時間前的數據,本地存儲全部徹底地清理(包含用戶自己發的和下載的),用戶如果想要查看,可以在云端重新下載下來。這樣的話,可以保證微信所占據空間不會很大。
這樣做會存在一個問題,導致微信的服務器費用成本很高,但可以采用類似QQ會員漫游的方式來降低運營成本。
當有了數據儲存本地的限制條件,就沒有其他更好的解決方法。
微信基于本地儲存和清理的邏輯,理論上已經是足夠好了。如果有更好的解決方案,微信的產品經理們早就做了。























