Session 在asp.net中注销后浏览器返回按钮问题
在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
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>