문제

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.
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top