Аутентификация формы asp.net 4: выполнить действие по истечении срока действия пользовательского сеанса

Я использую аутентификацию «Формы» в asp.net 4 с фиксированным временем до истечения срока действия сеанса.

Мне нужно вызвать метод, который использует некоторые переменные в сеансе непосредственно перед выходом из системы, но я не могу обработать случай, когда сеанс пользователя истек (он просто перенаправляет меня на страницу входа). Например, я хотел бы записать что-то вроде «Срок действия сеанса пользователя истек!». Более того, мне нужна информация, хранящаяся в Session.

Я пробовал использовать метод Session_end, но кажется, что "событие" истечения сеанса не запускает эту функцию.

Конфигурация в web.config:

<sessionState
    mode="InProc"
    cookieless="false"
    timeout="70"/>
    <authentication mode="Forms">
      <forms defaultUrl="~/Default.aspx"
          loginUrl="~/Login.aspx"
          slidingExpiration="true"
          timeout="1" />
    </authentication>
    <anonymousIdentification enabled="false" />
    <authorization>
      <deny users="?" />
    </authorization>

Задержка в 1 секунду для истечения срока предназначена для отладки.

Можно ли делать то, что мне нужно?

Большое спасибо


person Desmond    schedule 11.09.2013    source источник
comment
Сразу понял, что сеанс длится 70 минут, а аутентификация всего 1. Нашел следующее: completedevelopment.blogspot.it/2009/12/, но по истечении срока аутентификации значение authenticationCookie равно Nothing, поэтому я не могу использовать код из этого блога.   -  person Desmond    schedule 11.09.2013


Ответы (1)


Думаю, на это, возможно, уже был дан ответ.

Вызов метода по таймауту сеанса?

Приносим извинения, если это другое.

person jimmyc    schedule 11.09.2013
comment
опубликуйте это в разделе комментариев, а не здесь - person Bibhu; 11.09.2013