Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 在asp.net中注销后浏览器返回按钮问题_Session_Asp.net_Logout - Fatal编程技术网

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

Session 在asp.net中注销后浏览器返回按钮问题,session,asp.net,logout,Session,Asp.net,Logout,在asp.net网站开发过程中,注销后会出现“后退”按钮的问题。 我已尝试编写以下代码,但仍然不起作用: Session.Abandon(); Session.Clear(); Session.Contents.RemoveAll(); FormsAuthentication.SignOut(); Roles.DeleteCookie(); FormsAuthentication.RedirectToLoginPage(); Respons

在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");

在按下注销按钮时,我不想回到以前的URL。请帮帮我,这里有一个解决浏览器后退按钮问题的有效方法

步骤1:在页面上添加以下隐藏字段:

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

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

@heavyd我已经尝试过了,但在这种情况下,它会禁用浏览器的“后退”按钮以启动应用程序。我想在用户注销后禁用它。除当前页面外,您不能更改其他页面上的缓存选项。你只是想阻止他们再次查看页面吗?如果他们注销,他们应该无法执行操作。这样做有点不对劲,如果这真的是一个要求,我会重新考虑。确实是这样。我应该如何通过单击“后退”按钮防止用户的注销页面进入以前登录的页面?禁用“后退”按钮不是一个好方法,您可以在会话的帮助下为每个用户实现一个会话,当注销时会话将过期,并禁用对站点的所有权限,而不使用注销会话
<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>