Файлы cookie в ASP.Net MVC 5

Я разрабатываю приложение, в котором пользователи являются SignUp или SignIn сторонними поставщиками удостоверений, таких как AAD, Google, WS-Federated Authentication и т.д. Теперь я хочу создать куки на пользовательской машине для входа в систему до тех пор, пока пользователь SignOut не будет зарегистрирован. Дайте мне подумать и назовите меня, как я могу ее преодолеть. спасибо заранее.

Ответ 1

Используйте Request.Cookies и Response.Cookies, чтобы справиться с ситуацией. после того, как пользователь вернется из стороннего авторизации, создайте файл cookie и сохраните его в браузере, и как только пользователь выйдет из системы, очистите файл cookie.

 string cookievalue ;
 if ( Request.Cookies["cookie"] != null )
 {
    cookievalue = Request.Cookies["cookie"].Value.ToString();
 }
 else
 {
    Response.Cookies["cookie"].Value = "cookie value";
 }

Для удаления файла cookie используйте следующий код

if (Request.Cookies["cookie"] != null)
{
    Response.Cookies["cookie"].Expires = DateTime.Now.AddDays(-1);   
}