Asp.net点击"退出系统"回到登录界面,点浏览器上面的后退还可以回到系统里面的页面,怎么办啊,我现在想实现点退出系统后就回到登录界面,点后退前进的都停留在登录界面,该怎么实现!!!  C#在退出系统的单击事件已经用了Session的那几种清除session的办法了,但按后退还能进到前面访问的页面!!这不行啊!!求高手帮帮小弟!!!!

解决方案 »

  1.   

    SESSION.ABANDON
    假设你按回退按钮回到原来的页面,你也不能操作,因为SESSION不存在了(如果程序没问题的话),不会有太大影响
      

  2.   

            Session["Xxc_User"] = null;
            Response.Redirect("Default.html");
            Session.Clear();
      

  3.   

    你们还没理解楼主的意思,楼主的意思是说 点击"退出系统"回到登录界面了,session值也清空了,点击后退,还能回到之前退出的那个页面。这个问题有两种方法解决,一种是用JS脚本实现,太复杂就不说了,另一种方法是在配置文件里设置。
      

  4.   

    樓主,你可以在進入管理頁時做一個是否為管理員的驗證嘛,如果非管理員則直接 Response.Redirect("login.aspx")
      

  5.   

    光清除Session不好使,还需要禁用页面缓存
      

  6.   

    你退出只要Session 清掉就可以了啊。
    后退看的是IE缓存。不要紧的,你已经不能操作了。不想让他后退就用JS吧
      

  7.   

    页面缓存问题 和session没关系,LZ在跳转按钮事件中写一个清空页面缓存吧
      

  8.   

    顶楼上 清空session 跳转页面 就可以了!!!!!!!
      

  9.   


    Response.Buffer = true;
    Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
    Response.Expires = 0;
    Response.CacheControl = "no-cache";
      

  10.   


    Session.Remove("user");
    Session.Abandon();
    Response.Write("<script>window.location.href='../AdminLogin.aspx'</script>");
    IE下后退点不了,好像firefox就不行。
      

  11.   

    在配置文件web.config中进行配置试试。
      <authentication mode="Forms" > 
           <forms loginUrl="logon.aspx" name="FormsAuth"/> 
      </authentication> 
    如何配置web.config,参见:http://www.cnblogs.com/cuishao1985/archive/2009/06/26/1511782.html