2013-05-18 3 views
7

Ho cercato qui sullo stackoverflow sulla rimozione di tutti i cookie dal sito, ma non sono riuscito a trovare una singola risposta che suggerisca l'uso del metodo Request.Cookies.Clear().perché non utilizzare Request.Cookies.Clear() nei moduli Web ASP.NET?

Qual è la differenza tra:

if (Request.Cookies["UserSettings"] != null) 
{ 
    HttpCookie myCookie = new HttpCookie("UserSettings"); 
    myCookie.Expires = DateTime.Now.AddDays(-1d); 
    Response.Cookies.Add(myCookie); 
} 

e:

Request.Cookies.Clear(); 

Grazie in anticipo! e scusami per la mia pessima lingua, l'inglese non è il mio nativo!

risposta

11

Chiamando Remove o Clear verrà rimosso dalla raccolta lato server detenuta da Request.Cookies (che è una copia dei cookie inviati dal client all'utente). Tuttavia, ciò non impedisce al server di indicare al browser il client di rimuovere il cookie. Per fare ciò è necessario impostare il timeout come indicato sopra (vedere MSDN - How To: Delete a Cookie per la guida ufficiale).