Чтобы избежать фиксации / перехвата сеанса, мы прислушиваемся к общему совету по созданию нового сеанса ASP.Net для пользователя после аутентификации.Звучит достаточно просто.Когда пользователь аутентифицируется, мы вызываем Session.Abandon () cookie cookie идентификатора сеанса Response.Cookies.Add (новый HttpCookie ("ASP.NET_SessionId", ""), а затем перенаправляем пользователя.
Однако откуда мы знаемна новой странице, в которую вошел пользователь? Мы не можем проверить переменную сеанса, потому что ее нет, мы только что начали новый сеанс.
Я бы поклялся, хотя сейчас не могу его найти, что по этомуНа сайте кто-то объяснил, как вы можете отказаться от сеанса и затем получить следующий следующий идентификатор сеанса. Таким образом, вы можете сохранить эту информацию. Затем на «Стартовой странице» начнется новый сеанс, и эта страница сможет искать старый сеанс на основеновый идентификатор и подтверждение того, что пользователь вошел в систему.
Итак, есть ли мастера классов сеанса ASP.Net, которые знают, как это сделать?