【发布时间】:2014-10-28 08:51:12
【问题描述】:
我正在开发一个会话计时器为 7 分钟的 asp.net Web 应用程序。 7 分钟后会话到期。 我每 5 分钟从客户端 ping 服务器一次,因此会话永远不会超时。服务上的 ping 确实会在服务器端运行一些代码。
如何禁用这些 ping 将更新会话计时器?
【问题讨论】:
标签: asp.net .net signalr session-timeout
我正在开发一个会话计时器为 7 分钟的 asp.net Web 应用程序。 7 分钟后会话到期。 我每 5 分钟从客户端 ping 服务器一次,因此会话永远不会超时。服务上的 ping 确实会在服务器端运行一些代码。
如何禁用这些 ping 将更新会话计时器?
【问题讨论】:
标签: asp.net .net signalr session-timeout
添加会话变量以跟踪会话何时开始。如果会话时间超过 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
【讨论】: