我做了一个登陆页面,登陆后把用户保存在session["user"]里面,我把登陆后的这个页面的URL复制下来,然后点退出按钮,用session.remove("user")把session["user"]删除。但是我把刚才复制下来的URL在浏览器中粘贴出来,按回车,为什么又变成登陆状态,我的session["user"]已经删除了。而且我还打了断点调试,但是也没有进入断点。是不是浏览器问题。

解决方案 »

  1.   

     Session.Abandon();
    清除当前用户Session,你用的哪个方法不合理啊。因为同时还有可能其他用户也在用这个Session,你删除了后别人咋办?
      

  2.   

    浏览器有这么个问题,
      我这一般新弄个窗口才行,
        或者设置一下  internet 选项!!浏览历史记录 设置
      

  3.   

    没如果你都删除了,还存在的话,只可能有一个状况,那就是浏览器的缓存
    你可以重启iis或者工具-选项   删除一下缓存试试看!
      

  4.   

    //有理,应该是清空Session才对
    Session["user"]=null;
      

  5.   

    禁止后退和清除缓存
     Response.Buffer = true;
                Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
                Response.Expires = 0;
                Response.CacheControl = "no-cache";
                Response.AddHeader("Pragma", "No-Cache");        <HEAD>
            <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
            <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
            <META HTTP-EQUIV="Expires" CONTENT="0">
            </HEAD>
     Session.Remove("UserName");
      Session.RemoveAll();
      Response.Cookies["UserName"].Expires = DateTime.Now;
      

  6.   

    用这个清除
    Session.Abandon();