简体   繁体   English

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

[英]Reload the web page on pressing browser back button after logout in c# .net

I am working on the bus ticket reservation system. 我正在开发公交车票预订系统。 I have developed all the login scenarios for all actors on role base access. 我已经为所有基于角色访问的参与者开发了所有登录方案。 All the actors login via login page and login page redirects them to their permitted home pages. 所有演员都通过登录页面登录,登录页面会将他们重定向到允许的主页。 Now the user session has get started and after completing the required tasks, presses logout button and this logout button does: 现在,用户会话已开始,并在完成必需的任务后,按注销按钮,此注销按钮将执行以下操作:

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

After that, the user is on default login page but when the user presses the browser back button the same home page remains showing in the window until he or she refresh the home page manually. 此后,用户进入默认的登录页面,但是当用户按下浏览器的“后退”按钮时,该主页仍显示在窗口中,直到他或她手动刷新主页为止。 home page code is: 主页代码为:

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

I want to refresh the home page on pressing browser back button that the user no longer see the page after the logout. 我要刷新主页,方法是按浏览器后退按钮,使用户注销后不再看到该页面。 how we can do this work in c# .net? 我们如何在c#.net中完成这项工作?

You can do it in Javascript something like this 您可以在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();
        }
    }
}

you want to disable caching on the "secure" pages so when someone logs out and click the back button (or history) they will not see the browser cached version of it... 您想在“安全”页面上禁用缓存,因此当有人注销并单击“后退”按钮(或历史记录)时,他们将看不到它的浏览器缓存版本...

See how to do that in this post: How to handle form submission ASP.NET MVC Back button? 请参阅本文中的操作方法: 如何处理表单提交ASP.NET MVC的“后退”按钮?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 登录C#asp.net后禁用Web浏览器后退按钮 - Disable web browser back button after login in c# asp.net 当用户在 asp.net c# 中注销时如何禁用浏览器中的后退按钮 - How to disable the back button in browser when user logout in asp.net c# 网页URL带来已经注销的页面:asp.net c#(不是返回按钮,而是页面url) - webpage URL bringing the page which is already logout :asp.net c# (Not back button, but the page url) 注销后C#ASP.NET MVC后退按钮问题 - C# ASP.NET MVC Back button issue after logout 按下按钮后创建一个 aspx 页面(带有内容)。 ASP.NET C# - Create an aspx page (with content) after pressing a button. ASP.NET C# 注销后,如何在ASP.NET MVC3中单击浏览器的后退按钮时将用户重定向到登录页面 - After logout,how to redirect user to login page when he/she will click back button of browser in ASP.NET MVC3 按浏览器后退按钮后无法读取页面加载时所选的下拉列表值 - Unable to read the selected drop down list value on page load after pressing browser back button 在浏览器中单击“后退”按钮后,ASP NET C#禁用自动回发 - ASP NET c# disable autopostback after clicking back button in browser 在注销后如何通过在asp.net中的浏览器中键入后退按钮或URL拒绝访问? - How to deny access after logout by means of back button or url typed in browser in asp.net? Apsx.net C# 防止页面重新加载按钮点击 - Apsx.net C# Prevent Page reload on button click
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM