以下代码在程序中运行有个问题,如果id传入同上次一样的它就读取以前的数据。即我在后台将数据发生了变理它仍时读以前数据而不会再找新的数据。如果ID不同则会查找新数据。我也查了代码没发现用缓存啊。
   
   var ul="../text/id.aspx?id="+id ;
          var oHttp=new ActiveXObject("Microsoft.XMLHTTP")
        oHttp.open("get",ul,false);
        oHttp.send();
        alert(oHttp.responseText);
我试着重定向也没有
private void Button1_ServerClick(object sender, System.EventArgs e)
{
string Url = Request.UrlReferrer.AbsolutePath.ToString(); Response.Redirect(Url);

}

解决方案 »

  1.   

    说明一下,以上js是在ascx放置的。ascx放到一个公用的aspx上进行呈现操作。我确定没有用缓存。
      

  2.   

    应该还是缓存的原因。就像window.showModalDialog一要。它默认就是会缓存的
      

  3.   

    受本身IE缓存的影响吧,用下面这个地址试下,
    url="../text/id.aspx?id="+id + "&tmp=" + Math.random().toString()
    每次请求的地址不同,就不会取回之前的缓存数据了.
    像这个帖子的地址后面,不也有个temp=.[随机数].
      

  4.   

    genesisevarei(白云) 我是js中的操作啊
      

  5.   

    genesisevarei(白云)的方法我试了一下,但我想明白这是为什么IE缓存会这样处理
      

  6.   

    我是js中的操作啊
    --------------------
    这个是指什么?你那段用XMLHTTP的代码是在服务器端还是客户端的?但我想明白这是为什么IE缓存会这样处理
    ----------------------------------------
    要说为什么的话...我也说不清,只是知道有这么一种现象.
    这个,在XML+XSL中更是明显,
    所以觉得调试XML+XSL时比较麻烦,明明源代码已经修改,但在原来那个IE里拼命按F5刷新,就是刷不出新内容来.非得关掉那个IE,然后重新开一个才行.