繁体   English   中英

asp.net中注销后返回历史不清晰的问题

[英]problem of back history not being clear after logout in asp.net

protected void Page_Load(object sender, EventArgs e){
    Session.Abandon();
    FormsAuthentication.SignOut();

    Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Redirect("~/Admin/adminLogin.aspx");

}

我没有使用任何母版页。所以我制作了一个注销页面并如上所述在其中编写代码。 但是注销后它仍然会回到上一页。

您可以将此代码放在页面加载中

protected void Page_Load(object sender, EventArgs e)
{
    if (!HttpContext.Current.User.Identity.IsAuthenticated)
    {
        Response.Redirect("Login.aspx");
    }
}

我不确定这是否是您正在寻找的答案。 我所做的是将身份验证代码放在自定义 HTTPModule 中,这样它会在所有页面请求之前执行,您只需检查状态并从那里进行重定向。

然后,您只需为您的登录页面和资源位置设置一个例外。 这样做的好处是能够使用正确的设置保护服务器上的所有文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM