Hi Leuts,
ich habe mal eine ziemlich doofe Frage:
Wie setze ich Cookies richtig ein? Was möchte ich machen? Ich möchte beim Anmelden den Benutzer mittels einer Checkbox entscheiden lassen, ob er permanent angemeldet sein möchte. Ist dem so, so soll ein Cookie gesetzt werden, der einen Wert (eine UserID) enthält. Soweit habe ich das auch hingekriegt mit:
HttpCookie userCookie = new HttpCookie();
userCookie.Name = "UserID";
userCookie.Value = _userId;
userCookie.Expires = DateTime.Now.AddYear(1);
Response.Cookies.Add(userCookie);
Aber wie lese ich den Cookie jetzt wieder aus und - noch wichtiger - wie kann ich den Cookie wieder löschen?
Gruß,
ernie04
Visit my blog : http://stephanon.net
soCMS: http://www.socms.de
itwebportal.de: http://www.itwebportal.de
netug Düsseldorf: http://www.netug-duesseldorf.de - http://www.netug.de
Hi,
HttpCookie userCookie = Request.Cookies["userCookie"];
string uid = userCookie.Value;
und löchen geht ganz einfach. einfach bei expires ein datum wählen das schon in der vergangenheit liegt.
userCookie.Expires = new DateTime(1980,9,9);
dreaming in digital
living in realtime
thinking in binary
talking in IP - Welcome to Our World!
There are only 10 kind of people
those who understand binary and those who don't.
Hi!
Hmm, folgendes Problem:
Wenn ich in meinem PageLoad folgendes benutze:
if (Page.Request.Cookies["UserID"] != null)
{
HttpCookie userCookie = Page.Request.Cookies["UserID"];
userCookie.Expires = DateTime.Noew.AddYear(-1);
}
Was muss ich dann machen?
Page.Response.Cookies["UserID"] = userCookie;
oder
Page.Request.Cookies["UserID"] = userCookie;
???
Visit my blog : http://stephanon.net
soCMS: http://www.socms.de
itwebportal.de: http://www.itwebportal.de
netug Düsseldorf: http://www.netug-duesseldorf.de - http://www.netug.de
mache einfach...
this.Response.Cookies.Remove("UserId");
grtz
chief
Original von ernie04
Hi!Hmm, folgendes Problem:
Wenn ich in meinem PageLoad folgendes benutze:
if (Page.Request.Cookies["UserID"] != null) { HttpCookie userCookie = Page.Request.Cookies["UserID"]; userCookie.Expires = DateTime.Noew.AddYear(-1); }
Was muss ich dann machen?
Page.Response.Cookies["UserID"] = userCookie;
oder
Page.Request.Cookies["UserID"] = userCookie;
???
ja was willst du damit machen? den wert ausfragen oder reinschreiben?
dreaming in digital
living in realtime
thinking in binary
talking in IP - Welcome to Our World!
There are only 10 kind of people
those who understand binary and those who don't.
na, ich denke, löschen will er...
da er die expiration-time auf ein bereits verstrichenes datum gesetzt hat.
grtz
chief
Original von ernie04
Hi!Hmm, folgendes Problem:
Wenn ich in meinem PageLoad folgendes benutze:
if (Page.Request.Cookies["UserID"] != null) { HttpCookie userCookie = Page.Request.Cookies["UserID"]; userCookie.Expires = DateTime.Noew.AddYear(-1); }
Was muss ich dann machen?
Page.Response.Cookies["UserID"] = userCookie;
oder
Page.Request.Cookies["UserID"] = userCookie;
???
nur noch das Cookie neu hinzufügen
Response.Cookies.Add(userCookie);
dreaming in digital
living in realtime
thinking in binary
talking in IP - Welcome to Our World!
There are only 10 kind of people
those who understand binary and those who don't.
Hmm, ich hatte die Hälfte mal wieder vergessen 😉. Also, ich habe zwischenzeitlich mal nach einem kleinen Tutorial geschaut und auch eins gefunden:
http://www.codeproject.com/aspnet/aspnetcookies.asp
Trotzdem vielen Dank für die Antworten und Hilfestellungen 🙂
Visit my blog : http://stephanon.net
soCMS: http://www.socms.de
itwebportal.de: http://www.itwebportal.de
netug Düsseldorf: http://www.netug-duesseldorf.de - http://www.netug.de