У меня есть таблица в базе данных, где я храню ключ сеанса пользователя, идентификатор учетной записи и дату. Когда пользователь вошел в систему, я вставляю его в эту таблицу, а когда выхожу из системы, я удаляю его. Но если пользователь не вышел из системы и его сеанс сбрасывается. Данные все равно остаются. Поэтому я хочу удалить его данные при удалении сеанса. Есть ли какое-либо событие, которое активируется при сбросе сеанса?
Я пытаюсь добавить функцию OnSessionDropped
в опции services.AddSession, но .net core 6 ее не поддерживает.
В .NET Core 6 нет встроенного события, которое запускается при удалении сеанса.
вы можете реализовать фоновую задачу, которая будет регулярно проверять базу данных на наличие устаревших записей сеанса (записи, которые не обновлялись в течение определенного периода времени) и удалять их.
Спасибо за ответ. Как я могу проверить состояние сеансов?