Как установить тайм-аут сеанса в web.config

Я очень старался, но не могу найти решение о том, как установить значение тайм-аута сеанса для сеанса in-process для веб-приложения ASP.Net.

Я использую VSTS 2008 + .Net 3.5 + C #. Вот что я написал сам, чтобы установить тайм-аут на 1 минуту, правильно?

Я написал в разделе system.web в файле web.config

  

3 Solutions collect form web for “Как установить тайм-аут сеанса в web.config”

Если вы хотите установить тайм-аут на 20 минут, используйте что-то вроде этого:

      

должен видеть вас правильно

Значение, которое вы устанавливаете в атрибуте timeout является одним из правильных способов установки значения таймаута сеанса.

Атрибут timeout указывает количество минут, в течение которых сеанс может простаивать до его отказа. Значение по умолчанию для этого атрибута – 20.

Назначив значение 1 этому атрибуту, вы отключили сеанс через 1 минуту после его простоя.

Чтобы проверить это, создайте простую страницу aspx и напишите этот код в событии Page_Load,

 Response.Write(Session.SessionID); 

Откройте браузер и перейдите на эту страницу. Идентификатор сеанса будет напечатан. Подождите минуту, чтобы пройти, а затем нажмите обновление. Идентификатор сеанса изменится.

Теперь, если моя догадка правильная, вы хотите, чтобы ваши пользователи выходили из системы, как только сессия заканчивалась. Для этого вы можете настроить страницу входа в систему, которая будет проверять учетные данные пользователя, и создать такую ​​переменную сеанса, как это –

 Session["UserId"] = 1; 

Теперь вам нужно будет выполнить проверку на каждой странице для этой переменной, как это –

 if(Session["UserId"] == null) Response.Redirect("login.aspx"); 

Это пример того, как это будет работать.

Но для обеспечения безопасности ваших приложений для обеспечения качества продукции используйте classы Roles & Membership, предоставляемые ASP.NET. Они обеспечивают проверку подлинности на основе форм, которая намного надежнее обычной проверки подлинности на основе сеанса, которую вы пытаетесь использовать.

Используйте это в web.config :

  -  
  • Как заставить пользователя регистрироваться на моем сайте в течение нескольких месяцев?
  • org.hibernate.LazyInitializationException - невозможно инициализировать прокси - нет сеанса
  • Передача данных сеанса между приложениями ASP.NET
  • Что делать, если текущий сеанс ASP.NET равен нулю?
  • Что делает атрибут crossContext в Tomcat? Включает ли это совместное использование сеанса?
  • В чем разница между session.Merge и session.SaveOrUpdate?
  • Срок службы сеанса symfony2
  • Веб-интерфейс ASP.NET или что-то еще?
  • Устанавливать ограничение на один сеанс на пользователя за раз
  • Почему PHP session_destroy () не работает?
  • Лучший вариант для управления сеансами в Java
  • Давайте будем гением компьютера.