我正在使用一个会话计时器为7分钟的asp.net网络应用程序。 7分钟后,会话到期。 我每5分钟从客户端ping服务器,因此会话永远不会超时。服务上的ping确实运行了一些代码服务器端。
如何禁用这些ping会更新会话计时器?
答案 0 :(得分:0)
添加会话变量以跟踪会话何时开始。如果会话时间超过7分钟,则调用Session.Abandon(),这将删除会话。
Public Sub ClearSession()
If Me.Session("Started") IsNot Nothing AndAlso (DateDiff(DateInterval.Minute, CDate(Me.Session("Started")), Now())) >= 7 Then
Me.Session.Abandon()
End If
End Sub