瀏覽器回退到上一頁,刷新歷史頁面,清除緩存的方法


當用戶通過瀏覽器上一頁按鈕返回歷史頁面時,一般瀏覽器都會直接讀取緩存里的數據,哪怕頁面設置了不緩存,如下:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">

有時候也沒有效果,這時我們可以通過刷新頁面的方式來達到清空緩存的效果。親測有效:

/*event.persisted 判斷瀏覽器是否有緩存, 有為true, 沒有為false*/
window.addEventListener('pageshow', function (event) {
    if (event.persisted || window.performance && window.performance.navigation.type == 2){
        location.reload();
    }
},false);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM