Fürs Archiv drei Beispiele für die Verwendung von Cookies:
// Cookie setzen
Response.Cookies["Test"].Value = Wert_uebergeben;
Response.Cookies["Test"].Expires = DateTime.Now.AddMonths(2);
// Cookie auslesen
Label1.Text = Request.Cookies["Test"].Value;
// Cookies mit Schlüsseln (mehrere Werte) setzen
Response.Cookies["MehrereWerte"]["Wert1"] = "Value 1";
Response.Cookies["MehrereWerte"]["Wert2"] = "Value 2";
// Cookies mit Schlüsseln auslesen
Label1.Text = Request.Cookies["MehrereWerte"]["Wert1"] + "<br />";
Label1.Text += Request.Cookies["MehrereWerte"]["Wert2"];
// HttpCookie setzen
HttpCookie Cookie = new HttpCookie("MehrereWerte");
Cookie.Values.Add("Wert1", "Value 1");
Cookie.Values.Add("Wert2", "Value 2");
Response.AppendCookie(Cookie);
// ArrayList in ein Cookie serialisieren
ArrayList Array = new ArrayList();
Array.Add("Value 1");
Array.Add("Value 2");
XmlSerializer xs = new XmlSerializer(Array.GetType());
StringWriter w = new StringWriter();
xs.Serialize(w, Trainings);
w.Close();
string wert = w.ToString();
wert = wert.Replace("\n", "");
wert = wert.Replace("\t", "");
wert = wert.Replace("\r", "");
Response.Cookies["CookieSerialisiert"].Value = wert;
// serialisiertes Cookie auslesen
String wert = Request.Cookies["CookieSerialisiert"].Value;
StringReader r = new StringReader(wert);
XmlSerializer d = new XmlSerializer((new ArrayList()).GetType());
Object Test = d.Deserialize(r);
r.Close();
Label1.Text = ((ArrayList)Test)[0] + " " + ((ArrayList)Test)[1];