asp.net mvc сеансовый объект - PullRequest
       3

asp.net mvc сеансовый объект

1 голос
/ 13 декабря 2010

Я хочу сохранить некоторые настройки пользователя на объекте Session. И получите это от Сессии, если мне это понадобится. по этой причине я хочу создать базовый контроллер, другие контроллеры которого унаследованы от этого базового контроллера. и хотите проверить сессию на ноль. если сессия пуста, тогда перенаправить на страницу входа. я добавил

<authentication mode="Forms">
      <forms loginUrl="~/Membership/LogOn" timeout="1" defaultUrl="~/Membership/LogOn" />
    </authentication>

в файл webconfig. через минуту он перенаправляет на страницу входа в систему. Но я знаю, что мой сеанс закончится через 10 минут. как я могу сделать так, чтобы объекты Session и httpContext.Request.IsAuthenticated умирали одновременно?

и, пожалуйста, скажите мне, в каком событии я должен проверить сессию в BaseController. в OnActionExecuting?

1 Ответ

0 голосов
/ 20 декабря 2010

я сделал это. 1. Я создал сессию для файла Global.asax в событии Session_Start () 2. Я настроил IIS так, чтобы срок моей сессии истек через (5 минут) 3. и добавил этот раздел в файл web.config

  <authentication mode="Forms">
          <forms loginUrl="~/Membership/LogOn" timeout="5" defaultUrl="~/Membership/LogOn" />
    </authentication> 

и теперь httpContext.Request.IsAuthenticated вернет false, когда сеанс будет выполнен. потому что время ожидания обоих из них составляет 5 минут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...