![](/img/trans.png)
[英]Session gets lost while debugging in visual studio 2013 web forms
[英]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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.