??????在制作上拉加載的微信頁面時(shí)的榛,有時(shí)為了清空緩存,需要用到強(qiáng)制刷新頁面逻锐,但是微信內(nèi)置瀏覽器的緩存機(jī)制夫晌,會(huì)在relond()函數(shù)調(diào)用接口之前引用緩存數(shù)據(jù),進(jìn)而規(guī)避掉重新調(diào)用接口昧诱。
??????只是晓淀,不得不清理緩存的我們就苦惱了,不重新調(diào)用接口盏档,我們強(qiáng)制刷新還有什么用凶掰。
??????所以,這里找到一種解決辦法蜈亩。引用拼接url+隨機(jī)整數(shù)的方式懦窘,跳轉(zhuǎn)鏈接,避免重復(fù)頁面請(qǐng)求稚配。
隨機(jī)數(shù)如下:
??????????????????var num = Math.floor(Math.random()*1000000);
??????隨機(jī)數(shù)應(yīng)盡量保持長(zhǎng)度大于4畅涂,在6~10為比較好,這樣可以避免短時(shí)間內(nèi)道川,隨機(jī)數(shù)出現(xiàn)重復(fù)毅戈,出現(xiàn)的效果類似于引用hash值算法。
拼接url如下:
??????window.location.href = location.protocol + '//' + location.host + path+ '?id=' + num
或者增加時(shí)間戳愤惰;
??????????????????var num = (new data()).getTime();