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

在c#net中注销后,按“浏览器后退”按钮重新加载网页,c#,asp.net,C#,Asp.net,我在做公共汽车票预订系统。我已经为角色库访问上的所有参与者开发了所有登录场景。 所有参与者通过登录页面登录,登录页面将他们重定向到允许的主页。 现在,用户会话已开始,完成所需任务后,按下注销按钮,此注销按钮执行以下操作: Session.Abandon(); Response.Redirect("default.aspx"); 之后,用户处于默认登录页面,但当用户按下浏览器后退按钮时,相同的主页仍显示在窗口中,直到用户手动刷新主页。 主页代码为: if(Session["use

我在做公共汽车票预订系统。我已经为角色库访问上的所有参与者开发了所有登录场景。 所有参与者通过登录页面登录,登录页面将他们重定向到允许的主页。 现在,用户会话已开始,完成所需任务后,按下注销按钮,此注销按钮执行以下操作:

    Session.Abandon();
    Response.Redirect("default.aspx");
之后,用户处于默认登录页面,但当用户按下浏览器后退按钮时,相同的主页仍显示在窗口中,直到用户手动刷新主页。 主页代码为:

if(Session["user"] != null)
{
   //welcome user
}
else 
{
    Response.Redirect("../Default.aspx");
}
我想在按下浏览器后退按钮时刷新主页,这样用户在注销后就看不到该页面了。
我们如何在c#net中完成这项工作?

您可以在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();
        }
    }
}

函数HandleBackFunctionality()
{
if(window.event)//For IE
{
if(window.event.clientX<40&&window.event.clientY<0)
{
location.reload();
}
其他的
{
警报(“单击浏览器刷新按钮…”);
}
}
else//适用于其他浏览器
{
if(event.currentTarget.performance.navigation.type==1)
{
警报(“单击浏览器刷新按钮…”);
}
if(event.currentTarget.performance.navigation.type==2)
{
location.reload();
}
}
}

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

请参阅本文中的方法: