Laden...

Cookies

Erstellt von ernie04 vor 19 Jahren Letzter Beitrag vor 19 Jahren 3.003 Views
ernie04 Themenstarter:in
165 Beiträge seit 2004
vor 19 Jahren
Cookies

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

37 Beiträge seit 2004
vor 19 Jahren

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.

ernie04 Themenstarter:in
165 Beiträge seit 2004
vor 19 Jahren

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;

???

C
1.215 Beiträge seit 2004
vor 19 Jahren

mache einfach...


this.Response.Cookies.Remove("UserId");

grtz
chief

37 Beiträge seit 2004
vor 19 Jahren

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.

C
1.215 Beiträge seit 2004
vor 19 Jahren

na, ich denke, löschen will er...
da er die expiration-time auf ein bereits verstrichenes datum gesetzt hat.

grtz
chief

37 Beiträge seit 2004
vor 19 Jahren

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.

ernie04 Themenstarter:in
165 Beiträge seit 2004
vor 19 Jahren

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 🙂