我正在研究巴士票预订系统。我已经为角色库访问的所有参与者开发了所有登录方案。 所有演员通过登录页面登录,登录页面将其重定向到允许的主页。 现在用户会话已经开始,在完成所需任务后,按下注销按钮,此注销按钮执行:
Session.Abandon();
Response.Redirect("default.aspx");
之后,用户处于默认登录页面,但是当用户按下浏览器后退按钮时,相同的主页仍然显示在窗口中,直到他或她手动刷新主页。 主页代码是:
if(Session["user"] != null)
{
//welcome user
}
else
{
Response.Redirect("../Default.aspx");
}
我想按下浏览器后退按钮刷新主页,用户在注销后不再看到该页面。 我们如何在c#.net?
中完成这项工作答案 0 :(得分:0)
你可以在这样的Javascript中做到这一点
<body onbeforeunload=”HandleBackFunctionality()”>
function HandleBackFunctionality()
{
if(window.event)//For IE
{
if(window.event.clientX < 40 && window.event.clientY < 0)
{
location.reload();
}
else
{
alert("Browser refresh button is clicked...");
}
}
else//For other browsers
{
if(event.currentTarget.performance.navigation.type == 1)
{
alert("Browser refresh button is clicked...");
}
if(event.currentTarget.performance.navigation.type == 2)
{
location.reload();
}
}
}
答案 1 :(得分:0)
你想在“安全”页面上禁用缓存,所以当有人注销并单击后退按钮(或历史记录)时,他们将看不到它的浏览器缓存版本......
在这篇文章中了解如何做到这一点:How to handle form submission ASP.NET MVC Back button?