url加時間戳避免再次請求當前路徑出現的快取問題
阿新 • • 發佈:2019-02-08
1.先解釋一下,為什麼要加時間戳:
URL後面新增隨機數通常用於防止客戶端(瀏覽器)快取頁面。 瀏覽器快取是基於url進行快取的,如果頁面允許快取,則在一定時間內(快取時效時間前)再次訪問相同的URL,瀏覽器就不會再次傳送請求到伺服器端,而是直接從快取中獲取指定資源。
2.加時間戳的方法:
[javascript] view plain copy print?- //解決瀏覽器快取
- function timestamp(url){
- // var getTimestamp=Math.random();
-
var getTimestamp=new Date().getTime();
- url=url+"?timestamp="+getTimestamp
- return url;
- }
時間戳是加在對controller發起請求的URL中。 如1解釋的,在URL中加時間戳就會保證每一次發起的請求都是一個不同於之前的請求,這樣就能避免瀏覽器對URL的快取。