更新時(shí)間:2022-07-15 09:55:03 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3797次
H5頁(yè)面緩存問(wèn)題該如何解決?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。
掃描二維碼進(jìn)入H5頁(yè)面,開(kāi)發(fā)更新過(guò)H5頁(yè)面后此時(shí)的頁(yè)面并不是最新的,需要刷新一下才能更新
1.給地址添加一個(gè)隨機(jī)參數(shù),避免緩存
如:
先定義一個(gè)方法,獲取獲取路徑中的隨機(jī)參數(shù)
GetQueryString(name){ //獲取路徑中的參數(shù)
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}
在onLoad/頁(yè)面首次加載時(shí)調(diào)用,判斷頁(yè)面路徑中是否有隨機(jī)參數(shù),沒(méi)有的話加上隨機(jī)參數(shù),并重新加載,就不會(huì)有緩存了
onLoad() {
var random = this.GetQueryString('random'); // 獲取路徑中的的參數(shù)random
if (!random) { // 首次打開(kāi)時(shí)是沒(méi)有random參數(shù)的,所以接下來(lái)地址加上參數(shù),然后重新加載,重新加載時(shí)已經(jīng)又random了就不會(huì)再執(zhí)行這里了。
location.replace(location.pathname + '?random=' + Math.random());
setTimeout(function () {
location.reload();
}, 300);
}
}
2.修改head塊
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)