2011-12-13 10 views
8

Quiero guardar el nombre de usuario en la cookie y recuperarlo la próxima vez cuando el usuario abra el sitio web. ¿Es posible crear una cookie que no expira cuando el navegador está cerrado? Estoy usando asp.net C# para crear el sitio web. Y cómo puedo evitar que el navegador de ofrecer para salvar nombre de usuario y contraseñaCómo almacenar cadena en una cookie y recuperarla

+0

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

Respuesta

22

Escribir una 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."); 

lectura una 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

Añadir Referencia @Shai https://msdn.microsoft.com/en-us/library/aa287547(v=vs.71).aspx – Danilo

2

Además de lo que dijo Shai, si más adelante desea actualizar el mismo uso de cookies:

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

Esto podría ser más adecuado para ser un comentario en lugar de una respuesta. – Kmeixner

Cuestiones relacionadas