在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");
按下退出按钮后,我不想回到之前的网址。帮帮我吧
答案 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>
注意:这也可以在母版页中完成,因此适用于所有页面。