ServiceStack.net 세션 종료 이벤트 또는 콜백?
-
12-12-2019 - |
문제
ServiceStack.net을 인증과 사용자 정의 세션을 사용하여 사용하고 있습니다.
세션이 종료되었는지 (즉, 클라이언트가 떨어지면) 또는 세션이 만료되면 이벤트 또는 콜백, 오버라이드, 재정의 또는 다른 메커니즘이 있는지 알고 싶습니다.
global.asax "session_end"
감사합니다.
해결책
Nope 세션 종료 이벤트가 없기 때문에 세션이 세션을 캐시하는 데 사용할 수있는 캐시 제공 업체
그래서 당신은 이것에 의존해서는 안되며, 기존 세션이 할당되었지만 이제는 더 이상 존재하지 않는 경우 만료되었는지 (또는 더 이상 존재하지 않음)를 결정할 수 있습니다.
.var hadSessionWithId = httpReq.GetSessionId();
var existingSession = Cache.Get<TUserSession>(SessionExtensions.SessionKey);
if (hadSessionWithId ?? existingSession == null) //Existing session invalidated.
제휴하지 않습니다 StackOverflow