繁体   English   中英

Visual Studio 2013中的会话管理?

[英]Session management in Visual Studio 2013?

我是asp.net的新开发人员。 我要进行会话管理,如果10分钟过去而没有任何操作,系统将结束会话并注销用户。

我搜索了一下,发现以下代码:

在Web.config文件中:

<sessionState
   mode="InProc"
   cookieless="true"
   timeout="10" />

在页面中,我们要结束会话:

public int Timeout { get; set; }

但是当我尝试时,它没有用! 我不知道我应该在服务器而不是localhost中尝试它,或者此代码不能满足我的目的?

在页面加载中尝试一下

HttpContext.Current.Session.Abandon();
HttpContext.Current.Response.Cookies.Clear();
Authentication.SignOut();
Response.Redirect("~/Login.aspx");

尝试

public class PageBase : System.Web.UI.Page

{

protected override void OnPreRender(EventArgs e)

{

base.OnPreRender(e);

AutoRedirect();

}

public void AutoRedirect()

{

int int_MilliSecondsTimeOut = (this.Session.Timeout * 60000);

string str_Script = @"

<script type='text/javascript'>

intervalset = window.setInterval('Redirect()'," + int_MilliSecondsTimeOut.ToString() + @");

function Redirect()

{

alert('Your session has been expired and system redirects to login page now.!\n\n');

window.location.href='/login.aspx';

}

</script>";

ClientScript.RegisterClientScriptBlock(this.GetType(), "Redirect", str_Script);

}

}

阅读更多信息当会话使用asp.net到期时,如何自动注销并重定向到登录页面?

会话过期后自动重定向到登录页面

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM