我用AJAX修改密码验证,当第一次修改成功后,再输入原密码还是提示正确,非得要清除IE下的临时文件才行,请问怎么解决这个问题啊?非常急手~~

解决方案 »

  1.   

    IIS会在一定时间段内自动缓存你上一次的请求 如果你上一次的请求和这次的请求参数值完全一样 IIS会直接返回缓存的数据
    解决办法是每次发送请求的时候加上一个当前时间
    例如原请求url是
    http://www.myWebSite.com?parm=aa那么改成http://www.myWebSite.com?parm=aa&time=12312342其中time是当前时间转化为数字型
      

  2.   

    缓存了?
    请求的url后加个随机数.
      

  3.   


    //修改密码判断
    function AjaxEditPwd(){
    xmlHttp = GetXmlHttpObject();
        if (xmlHttp==null)
    {
    alert("您的浏览器不支持");
    return false; }
        var url = "../Member/AjaxCheckUser.asp?Edit=Pwd&";
        url = url + "strUser="+escape(getId("txtUserPwd").value);
    xmlHttp.onreadystatechange = sendChangedPwd;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);   }txtUserPwd 这个值我改变了的啊?是用JS获取~~
      

  4.   

    var url = "../Member/AjaxCheckUser.asp?Edit=Pwd&";
    url = url + "strUser="+escape(getId("txtUserPwd").value);
    url = url + "&rd="+Math.random();
      

  5.   

    谢谢!lovehongyun 刚还有个问题哦~~,修改邮件的时候怎么防止有同样的邮件存在?现在我判断了,但是在我不修改的时候也说存在,怎么办?就是说只有一个的情况~~现在思路还不清楚,好矛盾,请大家指点一下,谢谢~~
      

  6.   

    修改的时候,触发一个客户端的事件,
    然后用js异步请求服务器端去查一下邮件是否存在..
    其实都是些ajax的应用.
      

  7.   

    我是修改啊,比如说我注册的时候是[email protected], 现在我修改要是我改其他的资料不修改邮件时他判断时也说存在啊,怎么办?