Estoy interesado en cómo convertir un objeto normal HttpCookie
en una cookie que caduca al final de una sesión. No estoy interesado en alguien showing me HttpContext.Session
. ¿Cómo se ve una cookie de sesión en los encabezados de respuesta en comparación con una cookie normal? ¿Cómo puedo modificar un HttpCookie
para que expire al final de una sesión? ¡Gracias!.net HttpCookie clase/sesión cookie preguntas
Respuesta
Una cookie de sesión es simplemente una cookie que no tiene establecida ninguna fecha de caducidad.
Response.Cookies.Add(new HttpCookie("name", "value"));
o:
Response.Cookies["name"] = "value";
Una cookie con vencimiento de DateTime.MinValue (1/1/0001) caducará al final de la sesión. Esta es la fecha de vencimiento predeterminada para una cookie en asp.net.
Puede forzar que una cookie se elimine del cliente de inmediato estableciendo la fecha de caducidad en algo antes de "ahora" (DateTime.Now.AddDays (-1d)) en cuyo caso se eliminará cuando llegue al cliente .
Si teníamos tipos anulables cuando se codificó HttpCookie, supongo que una fecha nula equivaldría a una cookie basada en la sesión y cualquier otra cosa se traduciría en el valor de caducidad, pero este no es el caso.
Caducidad de galletas: galletas
- Sesión - Expira fecha debe ser DateTime.MinValue que es 1/1/0001 00:00:00
- Cookie normal (limitado en el tiempo): la fecha de vencimiento es cualquier fecha futura igual o superior a DateTime actual. Ahora.
- Cookie eliminada: en cualquier momento entre DateTime.MinValue y DateTime.Now.
Para cambiar la cookie en cookie de sesión, simplemente asigne MinValue.
httpCookie.Expires = DateTime.MinValue;
Si su cookie es nueva. El valor predeterminado para DateTime debe ser DateTime.MinValue y no es necesario establecerlo.
CallMeLaNN
- 1. ¿La diferencia entre HttpCookie y Cookie?
- 2. ¿Cómo suprimir cookie de .Net
- 3. asp.net "Remember Me" cookie
- 4. Algunas preguntas antes de probar .Net
- 5. 2 preguntas básicas pero interesantes sobre .NET
- 6. ¿Cómo almacenar un objeto en una cookie?
- 7. HttpWebRequest cookie con dominio vacío
- 8. Crear cookie no persistente con FormsAuthenticationTicket
- 9. ASP.NET MVC TempData en cookie del navegador
- 10. Agregar cookie a la colección Request.Cookies
- 11. xmlhttprequest y set-cookie & cookie
- 12. ¿Por qué Request.Cookies devuelve una cadena en lugar de un objeto HttpCookie en el bucle foreach?
- 13. ¿Qué preguntas de la entrevista Hibernate preguntas?
- 14. Eliminar cookie al hacer clic en cerrar sesión
- 15. Se perdió la sesión al guardar la cookie
- 16. preguntas Ext.ux.form.field.DateTime
- 17. Comprobando si la cookie está configurada
- 18. ¿Qué es la cookie ASPXAUTH?
- 19. Cookie C#: la propiedad expira no se configurará
- 20. C# asp.net: Fecha de vencimiento de la cookie en Chrome
- 21. Lea la cookie de autenticación de formulario del código asp.net detrás de
- 22. Asp.Net MVC3 - FormsAuthentication, ¿Cómo caducará la cookie cuando cierre el navegador?
- 23. Preguntas sobre C bitfields
- 24. Preguntas básicas sobre SNMP
- 25. básico jUnit Preguntas
- 26. Algunas preguntas de clasificación
- 27. Preguntas para principiantes: Wakelocks
- 28. Algunas preguntas sobre dma_alloc_coherent
- 29. Android - Preguntas de conectividad
- 30. preguntas sobre mysql_real_escape_string
Parece que no fijación de una espiración (en las cabeceras de respuesta) tiene el mismo efecto? – Shawn
No lo he probado, así que no puedo decirlo con certeza. Recientemente, pasé mucho tiempo tratando con una biblioteca de cookies para nuestro marco de proyecto. Personalmente prefiero la fruta en estos días. – andleer
Estaría encantado de compartir la biblioteca en algún momento. – andleer