轉自 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的緩存。