2013-11-26 33 views
20

'da bir çerezi el ile nasıl silebilirim Kimlik doğrulama çerezini elle silmem gerekiyor (Bazı nedenlerden dolayı FormsAuthentication.SignOut kullanmak yerine). Ben bu komut çalışmalarının hiçbirini denedim. Aslında Yanıt çerezleri boştur ve talepte bulunan çerezler aşağıdaki komutlar yürütüldüğünde silmek istediğim çerezi içerdiğinden, artık sildiğim çerezi içermez, ancak tarayıcıda çerez hala var ve yetkili kullanıcıların yapabileceği şeyler yapabilirim. imzalamaAsp.net MVC 4

cevap

47

Dene: MSDN üzerine

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

daha fazla bilgi.

+0

Kimlik doğrulama çerezini el ile ayarladım ancak ad, form kimlik doğrulama tanımlama bilgisi adından farklıydı. Ben değiştirdikten sonra FormsAuthentication.SignOut() aslında çalıştı. Yine de teşekkürler – Dimitri

+4

Oops ... http://stackoverflow.com/a/5122611/2436549 – Zafar