Тайм-аут сеанса ASP.Net - PullRequest
       6

Тайм-аут сеанса ASP.Net

2 голосов
/ 25 ноября 2008

Я пытаюсь увеличить время ожидания на всех сессиях. Сайт размещен на Godaddy и написан на Flash (конечно, на стороне клиента) и asp.net на серверной части. Я добавил это в свой web.config,

<sessionState timeout="720">

</sessionState>

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

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

Ответы [ 2 ]

7 голосов
/ 25 ноября 2008

Да! Как в; Да, это единственное, что вам нужно сделать ...

Чтобы получить «бесконечные тайм-ауты», вам нужно будет создавать фоновый HTTP-запрос (который будет передавать куки-файл сеанса) обратно на сервер каждые 719 минут. Хотя теоретически тогда вам также понадобятся сеансы «вне процесса», например, с помощью какая-то база данных или что-то ...

Или вы можете свернуть свой собственный обработчик сеанса, я думаю, что APS.NET имеет поддержку для этого посредством использования какого-либо шаблона адаптера или чего-то еще, но я не уверен. Тогда вы могли бы провести «по-настоящему» бесконечный сеанс ...

5 голосов
/ 25 ноября 2008

Если вы используете проверку подлинности с помощью форм, вам также необходимо установить время ожидания проверки подлинности с помощью форм в файле web.config

Пример:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...