Я работаю над веб-приложением .Net Core 2.0 MVC. Необходимо манипулировать файлами cookie аутентификации, чтобы установить срок действия в зависимости от роли пользователя. По истечении срока действия пользователь выйдет из приложения, если не будет активности. Для этого я создал фильтр, который вызывается каждый раз, когда пользователь взаимодействует с сайтом. В этом фильтре я в основном читаю значение файла cookie, сохраняю его в переменной temp, удаляю существующий файл cookie и добавляю в ответ новый файл cookie с тем же ключом и значением.
Код: Выделить всё
var cookieContent = Request.Cookie[key];
Response.Cookies.Delete(key);
Response.Cookies.Append(new cookie with same name and value);
Я могу создать новый файл cookie с требуемым сроком действия, и он работает нормально.
Моя проблема заключается в следующем: Response.Cookies.Delete(key ); на самом деле не удаляет файл cookie.
В документации Microsoft говорится, что мы не можем удалить файл cookie с компьютера пользователя. так есть ли способ удалить файл cookie с жесткого диска? Если нет, то что делает Response.Cookies.Delete(cookie);?
Подробнее здесь:
https://stackoverflow.com/questions/489 ... t-core-2-0