English 中文(简体)
点击登出过期会话
原标题:Session Expiry on clicking Logout
  • 时间:2012-05-25 05:53:55
  •  标签:
  • c#
  • session

用户必须输入姓名和密码。

点击登录后, 它会重定向到主页 。 现在, 如果我点击登出, 它会重定向到页面中的日志 。 直到现在, 它还没有问题 。

我的问题是,此时此刻(登出后),如果我按下 back button 按钮,它又将带我到主页。但是,我要在这里得到一条信息,表示:

You are already logged out. Please Login again

它不应该允许我访问主页。

如何做到这一点...?

最佳回答

使用此代码 :

protected void logout_OnClick(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("login.aspx");
}

protected void Page_Init(object sender, EventArgs e)
{
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
}
问题回答

您能否在登录页面上处理 JS 事件, 并防止主页显示?

https://web.archive.org/web/202110281101528/http://www.4guysfrolla.com/demos/OnBeforeUnloadDemo1.htm

在您所有会话状态的应用程序页面检查信头中。 我通常使用 $_SESSION[ 密码] 变量, 因为如果会话有效, 总是有一个密码。 下面是代码的外观 :

<%
    if(!Session[ password ]) {
        Response.Write("<script>location.replace( login.aspx?error=loggedOut )</script>")
    }
%>




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签