我在退出登录的时候用session.clear()清空所有对象,在本地测试确实可以退出
但是为什么传到服务器上就登录名一直再显示,没有退出?

解决方案 »

  1.   

    Session.Abandon();把能干掉Session的都加上
      

  2.   

    刷新了吗?或者可以考虑手动情况显示的用户名。ps:退出登录,一般用Session.Abandon();就行的。
      

  3.   


    考虑 Forms验证,获取用户标识安全退出参考我的文章:http://blog.csdn.net/mzjmicrosoft/archive/2010/06/26/5695632.aspx
      

  4.   

    怎么退出的
    FormsAuthentication.SignOut();
    Session.Clear();
    Session.Abandon();
      

  5.   

    //清除Session
    HttpContext.Current.Session.Clear();
    HttpContext.Current.Session.Abandon();
      

  6.   


    刷新了。
    注意我这边是在本地测试完全通过的,用的就是Session.Clear(),是正常退出,回到主界面显示登录文本框
    可是传到服务器这边倒是回到主界面了,可是登录文本框一直不显示而且用户名仍是我机器的域名(用的是公司的域账号作为用户名登录)
    Session.Abondon()之前倒是试过,问题是需要点一下退出回到主界面,(注意,这时仍是显示我的用户名),再点一下退出才会显示登录文本框
    情况就是这个样子。希望高手解答,用的是ASP.NET
      

  7.   


    用的是ASP.NET网站,不过希望能用的上,我看看