Я хочу иметь возможность регистрировать, когда пользователь заканчивает свой сеанс в нашем приложении, и записывать, был ли это выход из системы или истек сеанс. Я использую
cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
для установки нового sessionId при выходе из системы, но когда истекает срок сеанса, sessionId используется повторно, если экземпляр браузера не закрыт. В моем web.config я использовал
<sessionState mode="InProc" timeout="1" cookieName="session" regenerateExpiredSessionId="true" />
но сеансы по-прежнему используются повторно.
Я не могу уничтожить cookie в Session_end (), потому что у меня нет доступа, потому что нет HttpContext или запроса, поэтому я не могу сбросить его таким образом.
У кого-нибудь есть идеи, как заставить новый sessionId из файла Global.asax.cs?
Спасибо
Dave
Редактировать - это в настоящее время в нашей среде разработки, но наше производственное приложение использует сервер состояний для сеанса. Не уверен, должно ли это иметь значение для распределения ID сессии (я знаю, что мне нужно будет использовать собственный IHttpModule, а не Session_end)