2011-12-13 13 views
8

Chcę zapisać nazwę użytkownika w pliku cookie i pobrać ją następnym razem, gdy użytkownik otworzy witrynę. Czy można utworzyć plik cookie, który nie wygasa, gdy przeglądarka jest zamknięta. Używam asp.net C# do tworzenia witryny. I jak mogę przestać przeglądarkę oferowania aby zapisać nazwę użytkownika i hasłoJak zapisać ciąg znaków w pliku cookie i pobrać go?

+0

Proszę zaznaczyć to http://stackoverflow.com/questions/8485186/how-to-set-remember-me-in-login-page-without-using-membeship-in-mvc-2-0/8485215#8485215 –

Odpowiedz

22

Pisanie cookie

HttpCookie myCookie = new HttpCookie("MyTestCookie"); 
DateTime now = DateTime.Now; 

// Set the cookie value. 
myCookie.Value = now.ToString(); 
// Set the cookie expiration date. 
myCookie.Expires = now.AddYears(50); // For a cookie to effectively never expire 

// Add the cookie. 
Response.Cookies.Add(myCookie); 

Response.Write("<p> The cookie has been written."); 

Reading cookie

HttpCookie myCookie = Request.Cookies["MyTestCookie"]; 

// Read the cookie information and display it. 
if (myCookie != null) 
    Response.Write("<p>"+ myCookie.Name + "<p>"+ myCookie.Value); 
else 
    Response.Write("not found"); 
+0

Dodaj Odnośnik @Shai https://msdn.microsoft.com/en-us/library/aa287547(v=vs.71).aspx – Danilo

2

Oprócz tego, co Shai powiedział, jeśli chcesz później zaktualizować samo zastosowanie ciasteczek:

HttpCookie myCookie = Request.Cookies["MyTestCookie"]; 
DateTime now = DateTime.Now; 

// Set the cookie value. 
myCookie.Value = now.ToString(); 

// Don't forget to reset the Expires property! 
myCookie.Expires = now.AddYears(50); 
Response.SetCookie(myCookie); 
+0

To może lepiej pasować do komentarzy niż odpowiedzi. – Kmeixner

Powiązane problemy