在asp.net中注销后浏览器返回按钮问题

时间:2015-02-19 18:05:00

标签: session asp.net logout

在asp.net的网站开发过程中,注销后出现了后退按钮问题。 我尝试编写以下代码,它仍然无法运行:

    Session.Abandon();
    Session.Clear();
    Session.Contents.RemoveAll();
    FormsAuthentication.SignOut();
    Roles.DeleteCookie();
    FormsAuthentication.RedirectToLoginPage();
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
    Response.Cache.SetNoStore();
    Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
    Response.Redirect("~/Login.aspx");

按下退出按钮后,我不想回到之前的网址。帮帮我吧

1 个答案:

答案 0 :(得分:0)

以下是浏览器后退按钮问题的可行解决方案。

第1步:在您的网页上添加以下隐藏字段:

<input id="reloadValue" type="hidden" name="reloadValue" value="" />

第2步:在您的网页上添加以下代码。请注意,您应保留现有的document.ready(),并添加此项。

<script type="text/javascript">    
            $(document).ready(function () {
                     var d = new Date();
                     d = d.getTime();
                     if ($('#reloadValue').val().length == 0) 
                     {
                          $('#reloadValue').val(d);
                          $('body').show();
                     }
                     else 
                     {
                          $('#reloadValue').val('');
                          location.reload();
                     }
            });
</script>

注意:这也可以在母版页中完成,因此适用于所有页面。