удалить сеанс (поддерживаемый с помощью файлов cookie), если пользователь простаивает в течение 15 минут

#asp.net #session #cookies #azure

#asp.net #сеанс #файлы cookie #azure

Вопрос:

Я использую «файлы cookie» для поддержания сеанса в моем asp.net приложение Azure.

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

Как я могу этого добиться?

Ответ №1:

В web.config

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<sessionState timeout="15"/>
</system.web>
</configuration>

Комментарии:

1. Да. .net позаботится об этом за вас.

2. Используете ли вы поставщиков сеансов .net или создали свой собственный?

Ответ №2:

Вы можете использовать свойство Expires объекта HttpCookie:

 HttpCookie SessionCookie = new HttpCookie("Session");
DateTime now = DateTime.Now;
SessionCookie.Expires = now.AddMinutes(15);
Response.Cookies.Add(SessionCookie);