Problema Cookie

martedì 01 settembre 2009 - 12.32

gianlu29 Profilo | Junior Member

ciao a tutti, sto elaborando un sito dove per far si che il login funzioni mi sono ritrovato a dover usare i cookie......
tutti ok....ho capito l'utilizzo e l'ho applicato....però è nato un problema che non credo derivi da codice....o meglio dopo tipo 2 minuti che premo pulsanti e giro nel sito loggato automaticamente mi taglia fuori da solo e devo rieseguire il login.....

questo è il codice del cookie nel login
HttpCookie myCookie = new HttpCookie("cookie");
DateTime now = DateTime.Now;
// Set the cookie value.
myCookie.Value = now.ToString();
// Set the cookie expiration date.
myCookie.Expires = now.AddMinutes(1);
// Add the cookie.
Response.Cookies.Add(myCookie);
Response.Redirect("Default_amm.aspx");

questo quello nei file di richiesta...
HttpCookie newCookie = new HttpCookie("cookie");
newCookie = Request.Cookies["cookie"];

attendo risposta....grazie anticipatamente

luigidibiasi Profilo | Guru

>> non sono esperto di cookie ma qui lo fai durare un minuto?
myCookie.Expires = now.AddMinutes(1);

Non conoscendo come le pagine gestiscano l'autenticazione mi viene da pensare che ad ogni caricamento vadano a leggere il cookie salvato con i dati di login... se è così forse è un problema di durata cookie?...


Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

gianlu29 Profilo | Junior Member

si giusto......quindi per ovviare il problema cosa posso fare???? rinnovare il cookie dopo ogni richiesta? oppure prolungare piu a lungo la sua durata??? cosa mi conviene???

luxsor Profilo | Guru

Ciao,
utilizza questa sintassi per aumentare la durate del cookie

TuoCookie.Expires = DateAdd(DateInterval.Minute, 10, Date.Now)

(il numero 10 indica 10 minuti)

Fammi sapere



------------------------
Luxsor

gianlu29 Profilo | Junior Member

guarda il problema non è come fare.....quello lo so gia....il problema è cosa mi conviene???allungare la sua durata o rinnovarlo ad ogni pagina?

luxsor Profilo | Guru

Allora se utilizzi il metodo dell'aggiornamento del cookie ad ogni caricamento della pagina,
devi gestire i post-back della pagina, altrimenti otterrai spreco di risorse e "lavoro" inutile.

Gestendo una durata maggiore è preferibile.

Io ti consiglio di utilizzare una variabile Session per gestire queste cose.




------------------------
Luxsor

gianlu29 Profilo | Junior Member

ok grazie.....e senti scusa se ti chiedo un altra sciocchezza ma mi ricordo che si poteva dividere il codice in sezioni......non mi ricordo precisamente come.......tu ne sai qualcosa???
per dividere il codice in sezioni intendo che per esempio metto all'interno dello stesso file di codice una sezione metodi dove metto tutti i metodi.....
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