Предотвращение автоматического выхода? - PullRequest
3 голосов
/ 08 ноября 2010

В проверке подлинности с помощью ASP.NET Forms, как я могу предотвратить или продлить время автоматического выхода из ASP.NET?И также, какое это имеет отношение к состоянию сеанса, т.е. нужно ли мне также расширять сеанс?

Это одно из свойств, которые я обнаружил в этом

Membership.UserIsOnlineTimeWindow

И еще один

<authentication mode="Forms">
  <forms loginUrl="login.aspx" timeout="15"/>
</authentication>

И еще, я думаю, что это может быть правильным способом?

<system.web>
    <authentication mode="Forms">
          <forms timeout="50000000"/>
    </authentication>
</system.web>

Я хотел бы получить некоторые объяснения, как все они связаны.Я также помню, что смутно что-то делал с состоянием сеанса для такой проблемы, как раньше.

Вот аналогичный вопрос с частичным ответом: http://forums.asp.net/t/903256.aspx

Звучит тактолько для функций базы данных, а не для файла cookie аутентификации?

1 Ответ

4 голосов
/ 09 ноября 2010

Вот все соответствующие узлы, которые я могу придумать. Вы должны смотреть особенно на узлы sessionState и authentication forms.

узлы Web.config

<system.web>
    <authentication mode="Forms">
        <forms timeout="60" />
    </authentication>
    <sessionState timeout="60" />
    <membership userIsOnlineTimeWindow="60" />
    <roleManager cookieTimeout="60" />
</system.web>

Код Изменения Объяснение

  • forms timeout Указывает время в целочисленных минутах, после которого истекает срок действия файла cookie.
  • sessionState timeout Указывает количество минут, в течение которых сеанс может бездействовать, прежде чем он будет прекращен.
  • membership userIsOnlineTimeWindow Количество минут после отметки даты / времени последнего действия для пользователя, в течение которого пользователь считается подключенным к сети.
  • roleManager cookieTimeout Количество минут до истечения срока действия файла cookie имен ролей.
...