首页 > 解决方案 > 完全退出 ASP.NET

问题描述

早上好,当我想关闭在我的系统中创建的用户会话时,我有一个详细信息,我单击我的注销按钮,它会自动更改为登录表单,发生的情况是当我在浏览器中单击背面时按钮将我返回到系统的主窗体,出于安全考虑,我不希望这种情况发生。

我在按钮事件中有这段代码,但它对我没有任何作用。

Session.Contents.RemoveAll();
    Session.Remove("userLogin");
    Session.RemoveAll();
    Session.Abandon();
    Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
    Response.AppendHeader("Cache-Control", "no-store");
    Response.Write("<script>document.execComand('ClearAuthenticationCache');</script>");
    Response.Redirect("LoginSMTValidation.aspx",false);
    HttpContext.Current.ApplicationInstance.CompleteRequest();

标签: c#asp.netauthentication

解决方案


用户正在查看缓存页面。任何一个

  1. 在页面上设置 no-cache headers 以防止浏览器缓存它。或者
  2. 使用下面的脚本登录后只需禁用浏览器后退按钮

在此处输入图像描述


推荐阅读