2014-10-23 2 views
0

나는 asp.net 웹 응용 프로그램에서 7 분의 세션 타이머로 작업 중이다. 7 분 후에 세션이 만료됩니다. 5 분마다 클라이언트에서 서버에 ping을 보내고 있으므로 세션이 절대로 시간 초과되지 않습니다. 서비스의 ping이 일부 코드 서버 측을 실행합니다.내 서비스의 핑이 세션 시간을 갱신하지 않도록하려면 어떻게해야합니까?

이 핑이 세션 타이머를 갱신하는 것을 어떻게 비활성화 할 수 있습니까?

+0

가능한 중복 http://stackoverflow.com/questions/23971220/asp-net-session-never-expires-when- using-signalr-and-transport-mode-long-polling) – LGSon

답변

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 
([SignalR 및 전송 모드 롱 폴링을 사용하는 경우 Asp.net 세션이 만료되지 않음]의
+0

7 분 후에 모든 세션이 종료됩니다. 사용자가 실제로 응용 프로그램을 사용하여 작업하는 경우 (요청 등) 세션은 정상적으로 작동해야합니다. 세션에서 무시해야하는 핑에 관한 것입니다. –

관련 문제