2012-08-22 19 views
5

Moja aplikacja musi przechowywać pliki cookie. Gdy użytkownik się loguje, chcę się upewnić, że jeśli plik cookie nie istnieje, stwórz go i zapisz, ale jeśli go zmodyfikuje.tworzenie prostych plików cookie w asp.net C#

if(cookieExist) 
{ 
    cookiename = "value"; 
} 
else 
{ 
    create a new cookie 
    then store the value; 
} 

Dzięki za wszelką pomoc

+2

to nie ma znaczenia, czy ciasteczko istnieje, czy nie. Jeśli wydasz nowy plik cookie, zawsze będzie on zastępował istniejący. Oznacza to, że nie potrzebujesz 'if'. –

+0

której części potrzebujesz pomocy, nie wynika to z pytania. – Brian

Odpowiedz

19

Musisz użyć Request.Cookies aby uzyskać wartość cookie i Response.Cookies dodać ciasteczka

string cookievalue ; 
if (Request.Cookies["cookie"] != null) 
{ 
    cookievalue = Request.Cookies["cookie"].ToString(); 
} 
else 
{ 
    Response.Cookies["cookie"].Value = "cookie value"; 
    Response.Cookies["cookie"].Expires = DateTime.Now.AddMinutes(1); // add expiry time 
} 
+0

dodajesz plik cookie, którego wartości nie zostały ustawione. – Brian

+0

Tak, gdzie jest wartość? – user516883

+1

Wydaje mi się również, że możesz napotkać wyjątek, wywołując 'ToString()' na pliku cookie, który może być pusty. – CoderMarkus

Powiązane problemy