微信開發比較頭疼的一個狀況就是緩存難以清除,然而奇怪的是微信app在IOS中是能夠刷新頁面的,可是Android中殊不知道基於什麼考慮,沒法清除緩存也沒有刷新功能,這個就給開發者設置了不小的障礙,哪有頁面是最好就不改的,而後若是去改,微信瀏覽器緩存着css、圖片,這樣改完後看效果就變得相對費勁了。
php
我上網查過,遇到這個蛋疼問題的不止我一個,尋尋覓覓卻找不到解決辦法的也不止我一個,有人說去微信「設置」、「通用」中「清除微信存儲空間」,我想問,兄弟你這樣弄成功了嗎?這個清理看似根本不是清理緩存,是去清理本身的聊天記錄啊,就算你能清理掉緩存,聊天數據也沒有了,難道你做爲開發者就要這麼苦逼,捨己爲項目?
還有人說用什麼殺毒軟件、系統工具去清理存儲空間,我也試過,感受好像有的時候能夠,有的時候不靈,並且是有個工具軟件能夠有的不行,開發最怕這種時靈時不靈的感受,要麼就是好使要麼就直接很差使,否則反覆浪費時間在裏面。
……
最後我也是沒有折了,想到一個早該想到的辦法:在文件路徑後面加上一個隨機數。真是豁然開朗啊!對於PHP寫的程序那就更加簡單了,用PHP生成一個隨機數,而後再html的文件路徑後面加上這個隨機數便可。
PHP代碼
$rand = rand(10000,99999);
html代碼
<img src="header.jpg?rand=<?php echo $rand; ?>"
OK,其實很傻瓜可是很實用,根本不用去清除緩存和點擊微信的刷新按鈕!