??????在制作上拉加載的微信頁面時,有時為了清空緩存,需要用到強制刷新頁面,但是微信內置瀏覽器的緩存機制,會在relond()函數調用接口之前引用緩存數據,進而規避掉重新調用接口。
??????只是,不得不清理緩存的我們就苦惱了,不重新調用接口,我們強制刷新還有什么用。
??????所以,這里找到一種解決辦法。引用拼接url+隨機整數的方式,跳轉鏈接,避免重復頁面請求。
隨機數如下:
??????????????????var num = Math.floor(Math.random()*1000000);
??????隨機數應盡量保持長度大于4,在6~10為比較好,這樣可以避免短時間內,隨機數出現重復,出現的效果類似于引用hash值算法。
拼接url如下:
??????window.location.href = location.protocol + '//' + location.host + path+ '?id=' + num
或者增加時間戳;
??????????????????var num = (new data()).getTime();