由于A界面的數據是通過ajax交互的,當你跳轉到B界面,點擊手機瀏覽器自帶的后退回到A界面,由于緩存原因,讀取到的數據不是最新的數據。
查了很多資料,看到網上的解決方法是清理緩存,然后頁面重新向服務器發出請求。
下面整理一下,解決這個問題的方法。
方法1,HTML頭部,禁止緩存:
<meta http-equiv="Expires" CONTENT="0"><meta http-equiv="Cache-Control" CONTENT="no-cache"><meta http-equiv="Pragma" CONTENT="no-cache">
注:(手機端)此方法行不通,因為有些瀏覽器會忽略這個頭部,測試過,可能是我手機自帶瀏覽器的原因。
方法2,適用于jsp
Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache"
注:此方法本人沒有試過,不知道可不可行
方法三,強行刷新界面
if(window.name != "bencalie"){location.reload();window.name = "bencalie";}else{window.name = "";}注:此方法可行,此代碼寫在js里。
感謝閱讀本文,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答