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
11
A
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);
}
Allora come per utilizzare questo codice? ControllerContext.HttpContext.Request.Cookies.Add (new HttpCookie ("aa") {Expires = new DateTime(). AddDays (5), HttpOnly = true, Value = "val"}); –