url加時間戳避免再次請求當前路徑出現的緩存問題


轉自 https://blog.csdn.net/qq_36769100/article/details/54564784

問題:在IE8下用validate的異步驗證時,有時驗證不起作用,也不走后台。

1.先解釋一下,為什么要加時間戳:

URL后面添加隨機數通常用於防止客戶端(瀏覽器)緩存頁面。 瀏覽器緩存是基於url進行緩存的,如果頁面允許緩存,則在一定時間內(緩存時效時間前)再次訪問相同的URL,
瀏覽器就不會再次發送請求到服務器端,而是直接從緩存中獲取指定資源。

2.加時間戳的方法:

rules: {
no: {remote: "${ctx}/sys/user/checkNo?oldNo=" + encodeURIComponent('${user.no}')+"&t="+new Date().getTime()},
macAddress: {remote: "${ctx}/sys/user/checkMac?oldMacAddress=" + encodeURIComponent('${user.macAddress}')+"&t="+new Date().getTime()},
mobile : { isMobile:true }
},

在URL中加時間戳就會保證每一次發起的請求都是一個不同於之前的請求,這樣就能避免瀏覽器對URL的緩存。

 


免責聲明!

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



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