使用MySqlSessionProvider时,删除过期的会话是什么?

时间:2013-04-02 14:57:44

标签: asp.net mysql session-state

我从this MSDN page了解到的有关Asp.Net会话提供商的所有信息。但是,在工作中我们正在使用MySql会话提供程序,我对一个细节感到困惑:会话过期。

在该MSDN页面上,它说:

  

ASPState数据库包含一个SQL Server代理作业   定期(默认情况下,每60秒)调用存储过程   DeleteExpiredSessions删除过期的会话。

我有一些问题。我们正在使用MySql,因此没有SQL Server代理来执行此操作。此外,对于我们的数据库实例,似乎根本没有任何例程。为了记录,我们确实有autogenerateschema="true"所以如果它使用了例程,我想它会成功。

有人可以了解会话状态存储和会话过期的MySql细节吗?

1 个答案:

答案 0 :(得分:0)

从源代码看,MySqlSessionStateStore类看起来像是通过运行一个清除过期会话的计时器来处理它。