因为Cookies可以跨域名用 比Session好用 所以我做的一个用户的登录就把信息存在了Cookies里 里面放了一个Cookies.Values["logining"]="1"的值
登录页面会判断这个值是否等于1 是的话 已经登录 直接跳转 否则出现用户名密码输入框 但是我用了好多方法都不能在不关IE的情况下更改用户,以下就是我用过的方法. 
1.HttpCookie ck = new HttpCookie("tcw8Login",null);  Response.Cookies.Set(ck);
---------------------------------------------------
2.HttpCookie ck = new HttpCookie("tcw8Login",null);
  ck.Values["logining"].Clear();
  Response.Cookies.AppendCookie(ck);
上面的方法直接更换用户都不行 但是如果关掉IE从开就又可以登录一次 如果再注销掉还是不能在换其他用户登录

解决方案 »

  1.   

    我感觉是ie浏览器,工具--internet选项--设置那里没有检查更新
      

  2.   

    把ck.Values["logining"].Clear(); 换成:Response.Buffer=True;你可以看下这个博客,或许对你有帮助!
    http://wsguojun2008.blog.163.com/blog/static/8803294220086184536746/
      

  3.   

    我没有给Cookies的Expires设置属性 它默认的是什么?有人知道吗?
      

  4.   

    Cookies的清空方法有好几种 
    Response.Cookies.AppendCookie(ck);
    HttpContext.Current.Response.AppendCookie(ck);
    HttpContext.Current.Response.SetCookie(ck);
    ck.Values["logining"].Clear(); 
    都不行,Response.Buffer=True; 这句加了也没用.........