Ajax清理缓存_Ajax编程_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Ajax清理缓存

作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0

本篇关键词:清理密码加上ajax
黑客防线网安网讯:  今天做一个密码初始化的功能,不想初始化了在返回原来页面,于是就用ajax实现,初始化页面包括一个生成随机密码的函数,当点击“初始化密码”的时候,可以得到返回的密码,但是当点击第...

  今天做一个密码初始化的功能不想初始化了在返回原来页面于是就用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:不推荐

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15583-1.html
网站维护教程更新时间:2012-04-05 00:03:55  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer