国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

解讀Ajax清理緩存

2024-09-01 08:26:11
字體:
來源:轉載
供稿:網友

  今天做一個密碼初始化的功能,不想初始化了在返回原來頁面,于是就用ajax實現,初始化頁面包括一個生成隨機密碼的函數,當點擊“初始化密碼”的時候,可以得到返回的密碼,但是當點擊第二次,第三次,都是第一次返回的那個密碼。而且數據庫也不更新了。

  于是就到百度上搜索,結果找到是ajax和緩存的問題.

我只用了2(或者3)解決了問題,其他的沒有試驗,如果大家碰到類似的問題可以試一試,網上推薦用2或者3解決,原因就是簡單吧。


  搜索到的解決辦法:

  1、在服務端加 header("Cache-Control: no-cache, must-revalidate");

  2、在ajax發送請求前加上 xmlHttp.setRequestHeader("If-Modified-Since","0");

  3、在ajax發送請求前加上 xmlHttp.setRequestHeader("Cache-Control","no-cache");

  對于2和3也就是這樣實現:
  function changepass(upass) {
  createXMLHttpRequest();
  var url = "cpass.asp?uid=" + upass ;
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = callback;
  xmlHttp.setRequestHeader("If-Modified-Since","0");//清楚ie緩存------>2
   //xmlHttp.setRequestHeader("Cache-Control","no-cache");//清楚ie緩存------->3
  xmlHttp.send(null);
  }

  4、在 Ajax 的 URL 參數后加上 "?fresh=" + Math.random(); //當然這里參數 fresh 可以任意取了

  5、第五種方法和第四種類似,在 URL 參數后加上 "?timestamp=" + new Date().getTime();

  6、用POST替代GET:不推薦
 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迭部县| 大理市| 玉田县| 五华县| 河曲县| 淮北市| 怀远县| 湘潭县| 玛纳斯县| 乃东县| 赞皇县| 和林格尔县| 阜新| 东阳市| 建阳市| 包头市| 贵德县| 疏勒县| 台中县| 长海县| 梅州市| 庆安县| 容城县| 凤山县| 怀仁县| 正蓝旗| 师宗县| 鄂托克旗| 蒙阴县| 湟中县| 江口县| 保山市| 齐河县| 固安县| 玛纳斯县| 永新县| 马公市| 红桥区| 桐乡市| 通山县| 武强县|