【问题标题】:Reload the web page on pressing browser back button after logout in c# .net在c#.net中注销后按浏览器后退按钮重新加载网页
【发布时间】:2015-09-07 20:20:16
【问题描述】:

我正在开发巴士票预订系统。我已经为角色基础访问的所有参与者开发了所有登录场景。 所有参与者都通过登录页面登录,登录页面将他们重定向到他们允许的主页。 现在用户会话已经开始,完成所需任务后,按下注销按钮,此注销按钮会:

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

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

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

我想在按下浏览器后退按钮时刷新主页,以便用户在注销后不再看到该页面。 我们如何在 c# .net 中完成这项工作?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    你可以用 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();
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      您想在“安全”页面上禁用缓存,这样当有人注销并单击后退按钮(或历史记录)时,他们将看不到浏览器缓存的版本...

      在这篇文章中查看如何做到这一点:How to handle form submission ASP.NET MVC Back button?

      【讨论】:

        猜你喜欢
        • 2012-07-09
        • 1970-01-01
        • 2015-04-21
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2017-01-18
        相关资源
        最近更新 更多