2016-06-14 3 views
11

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

ответ

20

Использование 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"; 
} 

Для удаления использовать куки следующего кода

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

Тогда как использовать этот код? ControllerContext.HttpContext.Request.Cookies.Add (новый HttpCookie ("aa") {Expires = new DateTime(). AddDays (5), HttpOnly = true, Value = "val"}); –