Есть ли хороший способ аннулировать сеанс проверки подлинности с помощью форм с сервера?
Я понимаю, что срок действия файла cookie истек, но я хочу сделать дополнительную проверку на сервере, чтобы убедиться, что пользовательне выписан вручную.Когда пользователь выходит из системы вручную, я звоню FormsAuthentication.SignOut()
, срок действия файла cookie истекает.Тем не менее, если я использую инструмент разработчика, чтобы вернуть cookie к его первоначальному значению, я все равно войду в систему.
Один из вариантов, который я могу придумать, это вставить "идентификатор входа" в UserData
часть билета.Под этим я подразумеваю, что каждый логин записывается в базу данных, и с ним связан идентификатор.Когда пользователь выходит из системы вручную, я могу обновить запись базы данных, чтобы показать, что он это сделал.Это, однако, потребовало бы от меня запросов к базе данных каждый раз, когда пользователь проходил аутентификацию (не идеально).Я мог бы поддерживать кеш, но кажется, что это было бы много работы, и я надеялся, что есть более простой способ:)
Спасибо!