目前感覺大部分所接觸過的項目,目標用戶幾乎都是使用微信瀏覽器打開的,在一定程度來說,發布測試版還有本地測試的過程中,微信這種怎么也清不掉的緩存真的很煩人.
下面直入正題, 給出清除微信瀏覽器緩存的終極方法: 登出微信,再重新登錄微信. ☆☆☆
如果嫌麻煩的話, 可以試一下不一定成功的清除緩存方法:
1. 重新刷新幾次,直到緩存被刷掉 ☆
2. 在改變的資源后面加上版本號,也就是例如index.html?v=1234654 ☆☆
<script>
if (!window.name) {
var str = Math.random().toString(36).substr(2); //隨機字符串
window.location.href += '?S=' + str; //兼容微信瀏覽器刷新
window.name = 'isreload'; //name 屬性可設置或返回存放窗口的名稱的一個字符串。
}
</script>
3. 安卓的可以打開這個網址進行緩存清理: http://debugx5.qq.com/ ☆☆
4. 使用meta來禁用緩存 ☆
<!-- // 配合 mate禁用 緩存標簽,實現禁用瀏覽器緩存(實現原理,自動刷新) --> <meta HTTP-EQUIV="pragma" CONTENT="no-cache"> <meta HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate"> <meta HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> <meta HTTP-EQUIV="expires" CONTENT="0">
PS:微信瀏覽器緩存不是一般的頑固,當然上面的方法真的只是針對測試的時候的一種方法而已,如果真的是已經上線了的項目,那就很難講了,不可能叫每個用戶都去進行清理緩存的操作,而且還會涉及到服務器那邊的緩存問題。
