在c#.net中注销后,按下浏览器后退按钮重新加载网页

时间:2015-06-22 11:35:50

标签: c# asp.net

我正在研究巴士票预订系统。我已经为角色库访问的所有参与者开发了所有登录方案。 所有演员通过登录页面登录,登录页面将其重定向到允许的主页。 现在用户会话已经开始,在完成所需任务后,按下注销按钮,此注销按钮执行:

    Session.Abandon();
    Response.Redirect("default.aspx");

之后,用户处于默认登录页面,但是当用户按下浏览器后退按钮时,相同的主页仍然显示在窗口中,直到他或她手动刷新主页。 主页代码是:

if(Session["user"] != null)
{
   //welcome user
}
else 
{
    Response.Redirect("../Default.aspx");
}

我想按下浏览器后退按钮刷新主页,用户在注销后不再看到该页面。 我们如何在c#.net?

中完成这项工作

2 个答案:

答案 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?