方法一:
在开发中有时并不希望页面被缓存,特别是弹出式窗体,可以使用一下方法处理,将页面设置为不缓存。
方法一:在页面文件的HEAD中添加
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
方法二 :在后端代码中添加,建议放在 Page_Load 事件中
Page.Response.Buffer = false;
Page.Response.Cache.SetNoStore();Response.Buffer = True 
Response.ExpiresAbsolute = Now() - 1 
Response.Expires = 0 
Response.CacheControl = "no-cache" 
Response.AddHeader "Pragma", "No-Cache" 网上找的这些方法都没有作用额

解决方案 »

  1.   


       Response.Buffer = true;   
            Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);   
            Response.Expires = 0;   
            Response.CacheControl = "no-cache";   
            Response.AddHeader("Pragma", "No-Cache");   
      
      

  2.   

    不管用,神奇。  试试这样
    ASP.NET清除页面缓存
        (1)   Response.Buffer = true;
                Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
                Response.Expires = 0;
                Response.CacheControl = "no-cache";
                Response.AddHeader("Pragma", "No-Cache");    (2) HTML方法
            <HEAD>
            <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
            <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
            <META HTTP-EQUIV="Expires" CONTENT="0">
            </HEAD>
        (3) 重新调用原页面的时候在给页面传一个参数:    href="****.ASPX?random()"
     
    location.replace()该方式只有在客户端里有效,在.net中通过回发调用location.replace()还是能够后退.不知道为什么.
     <a href="#" onclick="location.replace('Default7.aspx');">IE不能后退</a>
      

  3.   

    IIS里面的HTTP头,可以设置立即过期
      

  4.   

    如果以上方法不管用,有个最简单的办法,而且是很好用的:比如你要访问http://localhost/a.aspx,对这个地址加上随机字符,比如:http://localhost/a.aspx?rnd=0.32452545,rnd的内容每次都随机输出一个,这样浏览器和服务端都认为你是在请求新的链接,从而会重新输出页面。
      

  5.   

    LZ说的是防止ie后退,ie后退是不会提交http请求的,所以设置HTTP头、url都不能解决问题。
    只有在网页加载的时候加载或者刷新数据才行,比如在onload或者ready事件里通过ajax检测更新然后刷新。
      

  6.   

    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="expires" content="Mon,1 Jan 2001 0:0:0 UTC" />注意看<meta http-equiv="expires" content="Mon,1 Jan 2001 0:0:0 UTC" />,这个日期格式一定要遵循这样的日期格式。只要这个日期比当前小就可以了。
      

  7.   

    参考http://www.cnblogs.com/yinyao/archive/2009/12/08/1619525.html
      

  8.   

    LZ如果只是要浏览器无法后退的话,可以这样,比如有A和B2个页面,现在从A跳转到B,你如果不想让B能后退回A的话,在A页面里加
    <script language="JavaScript">
        <!-- 
    javascript:window.history.forward(1); 
    //--> 
    </script>
      

  9.   

    我之前有试过楼主找的第二种方法,只在页面是post提交访问的时候才有效(后退时提示页面已经过期)。