在制作上拉加载的微信页面时,有时为了清空缓存,需要用到强制刷新页面,但是微信内置浏览器的缓存机制,会在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();