没办法,不过你可以用 Response.Cache.SetCacheability(HttpCacheability.NoCache); 方法禁止当前aspx页面被缓存在客户端。

解决方案 »

  1.   

    在登陆页面上加
     <script language="jscript" for=window event=onload>
                  window.history.forward();
             </script>
    这样就行了
      

  2.   

    <script>window.onload=function(){window.history.forward(1);}</script>
      

  3.   


    借花献佛!
    写一个页面基类:  
     
    public  class  PageBase  :  Page  
    {  
         public  PageBase()  {}  
     
         protected  override  OnLoad(  EventArgs  e  )  {  
                 Response.Cache.SetNoStore();  
                 base.OnLoad();  
         }  
    }  
     
    然后把所有的页面从这个页面继承,查找替换就行了  
     
    或者在Global里面:  
    protected  void  Application_BeginRequest(Object  sender,  EventArgs  e)  
    {  
           HttpContext.Current.Response.Cache.SetNoStore();  
    }
      

  4.   

    在登陆成功后添加一个session,之后每一个页面都要检查这个session ,退出(logout)后销毁该session,如果客户退出后又返回,则无法通过该页面的session检查而出错。
      

  5.   

    第一种:退出后屏蔽工具栏的后退,前退功能!
    第二种: 在登陆成功后添加一个session,之后每一个页面都要检查这个session ,退出(logout)后销毁该session,如果客户退出后又返回,则无法通过该页面的session检查而出错。
      
      在登陆成功后添加一个session,之后每一个页面都要检查这个session ,退出(logout)后销毁该session,如果客户退出后又返回,则无法通过该页面的session检查而出错。