我用Cache记录用户是否已经登陆当用户退出时,清除Cache中该用户的记录,代码如下
string sKey = Session["User"].ToString();
HttpContext.Current.Cache.Remove(sKey);用户在正常退出时,程序是正确的;
而用户非法退出(如直接关闭页面等),就没法清除Cache中的信息我把上面的代码放在 Session_End里面也不行我不太熟,高手帮忙

解决方案 »

  1.   

    直接关闭页面没有执行Session.End方法,只能等到Session生效时间过了
      

  2.   

    没用过Cookie,能不能给个小例子
    呵呵
      

  3.   

    还有其它好的解决方式吗?
    我没用过Cookie
      

  4.   

    看看MSDN 的例子http://chs.gotdotnet.com/QuickStart/aspplus/default.aspx?url=%2fquickstart%2faspplus%2fdoc%2fstateoverview.aspxhttp://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/apps/cookies2/cookies2.srchttp://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/apps/cookies1/cookies1.src