为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET单点登陆

ASP.NET单点登陆

饮歌长啸 2018-08-23 09:06:07
我做好了一个单点登陆,但是发现如果用户不点击退出按钮而是直接关闭浏览器那登陆过的用户就不能再登陆系统,下面这是我单点登陆所用的代码Session["sKey"] = txtUserName.Text;                                string sUser = Convert.ToString(Cache[Session["sKey"].ToString()]);                if (sUser == null || sUser == String.Empty)                {                    TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);                    HttpContext.Current.Cache.Insert(Session["sKey"].ToString(), Session["sKey"].ToString(), null, DateTime.MaxValue, SessTimeOut,                    System.Web.Caching.CacheItemPriority.NotRemovable, null);                    Response.Redirect("Default.aspx");                }                else                {                    ScriptManager.RegisterStartupScript(this, this.GetType(), "js1", "alert('该帐号已经登陆了该系统,不能重新登陆!');", true);                    return;                }劳烦各位大虾,请问当用户登陆之后关闭浏览器怎么释放掉Cache呢
查看完整描述

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

在global.asax里面的session_end事件里清楚掉相应的cache就行了!

查看完整回答
反对 回复 2018-08-27
  • 2 回答
  • 0 关注
  • 552 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信