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

有同學(xué)就有疑問(wèn)了,微信不是會(huì)定期清理圖片、視頻和文件嗎?
超過(guò)一定的時(shí)間的圖片、視頻和文件會(huì)被微信定期清理掉,而圖片、視頻和文件都是最占空間的。為什么微信還會(huì)越來(lái)越大?

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

假設(shè)縮略圖大小為5k,大圖大小為30k,原圖大小為105k。
其他群友發(fā)了這個(gè)圖片,用戶沒(méi)有點(diǎn)擊查看,則以5k存儲(chǔ)下來(lái)。用戶點(diǎn)擊查看了大圖,則以30k儲(chǔ)存下來(lái)。如果用戶點(diǎn)擊查看原圖,則以105k儲(chǔ)存下來(lái)。
視頻同理。
文件的話,如果下載下來(lái),則一直存在手機(jī)里面,不會(huì)被清理。
文件如果不下載,短期內(nèi)存在微信的服務(wù)器中,超過(guò)一定時(shí)間服務(wù)器數(shù)據(jù)會(huì)刪除,用戶也就無(wú)法下載。如下圖所示。

雖然微信說(shuō)不上云端,但短期需要上云端,不然沒(méi)法正常使用。
2、微信清理機(jī)制
了解了微信的存儲(chǔ)機(jī)制,那么接下來(lái)。看看微信服務(wù)器清理機(jī)制。
當(dāng)超過(guò)一定時(shí)間時(shí),微信服務(wù)器將用戶未點(diǎn)擊查看的圖片、視頻和文件給刪除,這樣的話用戶就不能下載。

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