加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – 如何在ASP成员资格中使用LogOut

发布时间:2020-12-16 04:15:29 所属栏目:asp.Net 来源:网络整理
导读:protected void Button2_Click(object sender,System.EventArgs e) //logout{ if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated) { System.Web.HttpContext.Current.Session.Abandon(); // it isn't logout _ }} 如何退出? :P 解决方法
protected void Button2_Click(object sender,System.EventArgs e) //logout
{
    if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
    {
        System.Web.HttpContext.Current.Session.Abandon(); // it isn't logout >_<
    }
}

如何退出? :P

解决方法

如果您正在使用标准成员资格提供程序和表单身份验证:
FormsAuthentication.SignOut();
HttpContext.Current.Session.Abandon();

通常是一种享受.

请注意,如果用户在浏览器中按下,他们可能会看到缓存(登录)版本.

编辑以回复评论

我的印象是FormsAuthentication.Signout:

Removes the forms-authentication ticket from the browser.

而且,由于身份验证票证与会话令牌完全分离,并且与会话令牌无关,如果您希望在此时从服务器完全清除用户的所有知识,则调用Session.Abandon是一件好事.我知道将在下一页请求中为他们创建一个新会话 – 我有兴趣看到相反的文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读