【问题标题】:How can I make that a ping on my service doesn't renew the session-time?如何使我的服务上的 ping 不会更新会话时间?
【发布时间】:2014-10-28 08:51:12
【问题描述】:

我正在开发一个会话计时器为 7 分钟的 asp.net Web 应用程序。 7 分钟后会话到期。 我每 5 分钟从客户端 ping 服务器一次,因此会话永远不会超时。服务上的 ping 确实会在服务器端运行一些代码。

如何禁用这些 ping 将更新会话计时器?

【问题讨论】:

标签: asp.net .net signalr session-timeout


【解决方案1】:

添加会话变量以跟踪会话何时开始。如果会话时间超过 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

【讨论】:

  • 据我所知,这将在 7 分钟后终止所有会话。如果用户实际上正在使用应用程序(发出请求等),则会话应该表现正常。这只是关于会话应该忽略的 ping。
猜你喜欢
  • 2013-12-20
  • 1970-01-01
  • 2021-08-05
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-01
相关资源
最近更新 更多