2016-06-14 7 views
11

Sto sviluppando un'applicazione in cui gli utenti sono SignUp o SignIn da provider di identità esterni come AAD, Google, Autenticazione federata WS ecc. Ora voglio creare cookie su un computer utente per accedere fino a quando l'utente non firma. Fammi pensare e guidami come posso superarlo. Grazie in anticipo.Cookie in ASP.Net MVC 5

risposta

20

Utilizzare Request.Cookies e Response.Cookies per gestire la situazione. una volta che l'utente ritorna dall'autorizzazione di terze parti, crea cookie e memorizzalo nel browser e, una volta che l'utente si disconnette, cancella il cookie.

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

Per la rimozione di utilizzo dei cookie seguente codice

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

Allora come per utilizzare questo codice? ControllerContext.HttpContext.Request.Cookies.Add (new HttpCookie ("aa") {Expires = new DateTime(). AddDays (5), HttpOnly = true, Value = "val"}); –