页面是用JS实现的,从服务器取回来数据保存在缓存中.改变页面的显示内容,在次通过IE从服务器取数据,但是显示的还是第一取到得数据.系统:windows尝试解决方法:删除IE缓存不能解决.(不考虑smarty)希望得到的答案:第二次访问时,能够得到正确的数据内容.希望通过代码实现.

解决方案 »

  1.   

      header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
      header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
      header("Cache-Control: no-store, no-cache, must-revalidate");
      header("Cache-Control: post-check=0, pre-check=0", false);
      header("Pragma: no-cache");服务器返回数据前,加上上面几句.
    或者在请求服务器地址后加上一个随机参数传过去
      

  2.   


      header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
      header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
      header("Cache-Control: no-store, no-cache, must-revalidate");
      header("Cache-Control: post-check=0, pre-check=0", false);
      header("Pragma: no-cache");