Cookie e scadenza

lunedì 11 luglio 2005 - 15.45

scarface Profilo | Newbie

Ho un problema con la cancellazione dei cookie, creo un cookie in questo modo:
HttpCookie userCookie = new HttpCookie("myCookie", "ciao");
userCookie.Expires = DateTime.Now.AddMinutes(20);
HttpContext.Current.Response.Cookies.Add(userCookie);
poi provo ad eliminarlo in questo modo:
DateTime dt = DateTime.Now.AddYears(-1);
HttpContext.Current.Response.Cookies.Remove("myCookie");
Request.Cookies("myCookie").Expires = dt;
ma non ne vuol sapere il cookie continua ad esistere finchè non scadono i 20 minuti, altra cosa se visualizzo la data di scadenza del cookie, vedo sempre:
01/01/0001 0.00.00, cioè come se fosse sempre DateTime.MinValue.

Qualcuno ha qualche idea?

Grazie.





Brainkiller Profilo | Guru

Ciao,
così a occhio e croce mi sembra che sbagli qualcosa. Quando tu scrivi .Remove Cookie prima devi fare una Request del Cookie in modo che passa dal Client al server (a te quindi), una volta che ce l'hai lo fai andare expired settandogli una nuova data (a ieri per esempio) e poi lo rimandi ma con l'Add non con il Remove.

Il Remove non serve per rimuoverlo dal PC dell'utente ma dalla Collection dei cookies.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

scarface Profilo | Newbie

Allora ho modificato in questo modo la cancellazione:
HttpCookie userCookie ;
userCookie = HttpContext.Current.Request.Cookies("myCookie");
userCookie.Expires = DateTime.Now.AddDays(-1);
ma continua a visualizzarmi il valore del cookie!!!



totti240282 Profilo | Guru

cioè il cookie non ti scade ???

C'è solo un capitano !!!!!!

scarface Profilo | Newbie

No il cookie mi scade dopo il periodo da me impostato, mentre continuava a vivere anche dopo aver impostato la data di scadenza a una data passata, ma mi sono accorto di una cosa particolare, nella pagina di cancellazione del cookie avevo anche queste righe:
Request.Cookies.Clear()
Response.Cookies.Clear()
ed eliminando queste adesso il tutto funziona perfettamente, impostando la data di scadenza del cookie ad una data passata, il cookie viene cancellato,
mah!!! è come se quelle 2 righe mi annullassero le modifiche da me apportate al cookie.

Grazie comunque.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5