Originariamente inviato da Daniele80
ciao,
volevo segnalarvi una problemino che ho riscontrato usando c#. Praticamente se ii mi creo un cookie nella pagina numero 1° e valorizzo 3 chiavi su 5.
Questo cookie nella pagina numero 2 ha valorizzato le 3 chiavi, se qua valorizzo le ulteriori 2 e vado alle 3° pagina, perdo le 3 vecchie valorizzazioni fatte nella 1° pagina.
Per raggirare questo problemino ho dovuto in ogni pagina riscrivere il cookie con le sue vecchie chiavi.
creo il cookie in questo modo:
codice:
private void Crea(string nomecookie)
{
HttpCookie myCook = new HttpCookie(nomecookie);
myCook["dominio"] = "";
myCook["ext"] = "";
myCook["pext"] = "";
myCook["utente"] = "";
myCook["lingua"] = "";
myCook["shop"] = "";
myCook["tipo"] = "";
myCook["trasferito"] = "";
HttpContext.Current.Response.Cookies.Add(myCook);
}
e nelle varie pagine lo leggo in questo modo:
codice:
httcookie myCook = Request.Cookies["nomecookie"];
sbaglio qualcosa? voi percaso avete riscontrato un problema simile?
ciao
di solito uso un'altra sintassi (quella asp)
pagina 1:
codice:
HttpCookie cookie = new HttpCookie("utente");
cookie.Values["nome"] = "Pinco";
cookie.Values["cognome"] = "Pallino";
cookie.Values["citta"] = "Cagliari";
cookie.Values["colore"] = "";
cookie.Values["numero"] = "";
this.Response.Cookies.Add(cookie);
pagina 2
codice:
HttpCookie cookie = this.Request.Cookies["utente"];
this.Response.Write("nome = " + cookie["nome"] + "
");
this.Response.Write("cognome = " + cookie["cognome"] + "
");
this.Response.Write("citta = " + cookie["citta"] + "
");
this.Response.Write("colore = " + cookie["colore"] + "
");
this.Response.Write("numero = " + cookie["numero"] + "
");
cookie.Values["colore"] = "rosso";
cookie.Values["numero"] = "999";
this.Response.Cookies.Add(cookie);
pagina 3
codice:
HttpCookie cookie = this.Request.Cookies["utente"];
this.Response.Write("nome = " + cookie["nome"] + "
");
this.Response.Write("cognome = " + cookie["cognome"] + "
");
this.Response.Write("citta = " + cookie["citta"] + "
");
this.Response.Write("colore = " + cookie["colore"] + "
");
this.Response.Write("numero = " + cookie["numero"] + "
");