url加時間戳避免再次請求當前路徑出現的快取問題
1.解釋:在URL中加時間戳就會保證每一次發起的請求都是一個不同于之前的請求,這樣就能避免瀏覽器對URL的快取,
2.在html head引入一下代碼:
<script type="text/javascript">
var timeTag = sessionStorage.getItem("time") || null;
if(!timeTag) { //判斷sessionStorage是否存在時間戳,沒有就給url添加時間戳,并保存起來
var arr = location.href.split('#/');
var timestamp=new Date().getTime(); //獲取進入專案的時間戳
if( location.href.indexOf('?time=') != -1 ){ //判斷sessionStorage沒保存時間戳,但url有時間戳的情況,需要把url的時間戳轉換成最新的,避免再次請求當前路徑出現的快取
var arr2 = location.href.split('?time=');
window.location.href = arr2[0] + '?time=' + timestamp + '#/' +arr[1];
}else { //判斷sessionStorage沒保存時間戳,并且url沒有時間戳的情況,時間戳加到url中
window.location.href = arr[0] + '?time=' + timestamp + '#/' +arr[1];
}
sessionStorage.setItem("time",timestamp) //把當前進入專案的時間戳存起來
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/292061.html
標籤:其他
