1. 程式人生 > >清除js快取的多種方法

清除js快取的多種方法

在客戶端有一個HTML檔案,用來提交輸入資訊,問題在於:每次按重新整理時,發覺並不是整個頁面重新被裝載,好似是快取中。
因為文字框中仍出現上次輸入的值,只有在位址列中按回車整個頁面才重新裝載,應當怎樣避免此問題?  

1,在html裡head區新增程式碼: 
 

複製程式碼程式碼示例: <meta http-equiv="pragma" content="no-cache"  />
<meta http-equiv="content-type" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/>

2,清除臨時快取
 

複製程式碼程式碼示例: <body onLoad="javascript:document.yourFormName.reset()">

3,jquery ajax清除瀏覽器快取的兩種方法:
1)、通過$.ajaxSetup 設定屬性cache:false,讓ajax不呼叫瀏覽的快取。
 

複製程式碼程式碼示例: jQuery.ajaxSetup ({cache:false})

2)、在ajax的url後加上隨機串來避免瀏覽快取,例如:$.ajax({url:'test.php?'+parseInt(Math.random()*100000)})快取。