void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session.Timeout = 1;
//timer
System.Timers.Timer aTimer = new System.Timers.Timer(3600000); //設置時間 單位:毫秒
aTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent); //調用OnTimedEvent方法 aTimer.AutoReset = true; //循環計數 AutoReset方法 =True
aTimer.Enabled = true;
}
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
string userid = Session["userid"].ToString();
string sql = "delete * from SessionDemoDB where S_UserId = '" + userid + "' ";
DataAccess.DeleteSession.DelSession(sql);
//Response.Redirect("Login.aspx");
}
{
// 在新会话启动时运行的代码
Session.Timeout = 1;
//timer
System.Timers.Timer aTimer = new System.Timers.Timer(3600000); //設置時間 單位:毫秒
aTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent); //調用OnTimedEvent方法 aTimer.AutoReset = true; //循環計數 AutoReset方法 =True
aTimer.Enabled = true;
}
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
string userid = Session["userid"].ToString();
string sql = "delete * from SessionDemoDB where S_UserId = '" + userid + "' ";
DataAccess.DeleteSession.DelSession(sql);
//Response.Redirect("Login.aspx");
}
解决方案 »
- 业务层 数据缓存 的引用
- 如何在DetailsView里面添加一个保存新闻内容的控件
- 一个datagrid分页时候的奇怪问题,不知道大家有没有碰到,急!!!!!!!
- 操作sql server数据库时如何用用存储过程代替普通的insert、update、delete及select操作
- 急!!!谁开发过触摸屏系统的兄弟帮帮忙!
- 自定义控件属性没有提示
- 有用過ActiveReports for .NET的朋友請進來
- 类中能否引用Response输出数据?
- 服务器太忙,应用程序池应该怎么设置?例如 回收工作进程这个怎么设置?
- 这个错误是什么意思呢?
- 急救!!!自定义控件删除问题?
- 谢谢 我没有分了 表单提交怎么做啊
你想一下,在3600秒后,当前访问的Session是什么呢?如果当前没有请求,也就不会有Session产生private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
string userid = Session["userid"].ToString();
string sql = "delete * from SessionDemoDB where S_UserId = '" + userid + "' ";
DataAccess.DeleteSession.DelSession(sql);
//Response.Redirect("Login.aspx");
}