ServiceStack.net Сессия Конечное событие или обратный вызов?

StackOverflow https://stackoverflow.com//questions/12674285

Вопрос

Я использую Servicestack.net с аутентификацией и использую пользовательскую сессию, все работает отлично.

Я хотел бы знать, есть ли событие или обратный вызов, переопределение или любой другой механизм, чтобы узнать, когда заканчивается сеанс (то есть Client Chorths), или когда сеанс истекает?

что-то вроде Global.Asax "Session_end"

спасибо.

Это было полезно?

Решение

Нету Нет SEST SESSIC Событие, поскольку невозможно определить, когда сеанс удален из любой из задней части провайдеры кеша , которые могут быть использованы для кэширования сеанса.

Так что вы не должны пытаться полагаться на это, вы можете определить, его истек (или действительно больше не существует), если их назначали существующий сеанс, но сейчас больше не существует, например, E.G:

var hadSessionWithId = httpReq.GetSessionId();
var existingSession = Cache.Get<TUserSession>(SessionExtensions.SessionKey);
if (hadSessionWithId ?? existingSession == null) //Existing session invalidated.
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top