HttpCookie Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una manera segura de tipos para crear y manipular cookies HTTP individuales.
public ref class HttpCookie sealed
public sealed class HttpCookie
type HttpCookie = class
Public NotInheritable Class HttpCookie
- Herencia
-
HttpCookie
Ejemplos
En el ejemplo de código siguiente se muestra cómo comprobar si hay una cookie denominada DateCookieExample en el HttpRequest objeto . Si no se encuentra la cookie, se crea y se agrega al HttpResponse objeto . La cookie está establecida para expirar en 10 minutos.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
// Get cookie from the current request.
HttpCookie cookie = Request.Cookies.Get("DateCookieExample");
// Check if cookie exists in the current request.
if (cookie == null)
{
sb.Append("Cookie was not received from the client. ");
sb.Append("Creating cookie to add to the response. <br/>");
// Create cookie.
cookie = new HttpCookie("DateCookieExample");
// Set value of cookie to current date time.
cookie.Value = DateTime.Now.ToString();
// Set cookie to expire in 10 minutes.
cookie.Expires = DateTime.Now.AddMinutes(10d);
// Insert the cookie in the current HttpResponse.
Response.Cookies.Add(cookie);
}
else
{
sb.Append("Cookie retrieved from client. <br/>");
sb.Append("Cookie Name: " + cookie.Name + "<br/>");
sb.Append("Cookie Value: " + cookie.Value + "<br/>");
sb.Append("Cookie Expiration Date: " +
cookie.Expires.ToString() + "<br/>");
}
Label1.Text = sb.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HttpCookie Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label id="Label1" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim sb As New StringBuilder()
' Get cookie from current request.
Dim cookie As HttpCookie
cookie = Request.Cookies.Get("DateCookieExample")
' Check if cookie exists in the current request
If (cookie Is Nothing) Then
sb.Append("Cookie was not received from the client. ")
sb.Append("Creating cookie to add to the response. <br/>")
' Create cookie.
cookie = New HttpCookie("DateCookieExample")
' Set value of cookie to current date time.
cookie.Value = DateTime.Now.ToString()
' Set cookie to expire in 10 minutes.
cookie.Expires = DateTime.Now.AddMinutes(10D)
' Insert the cookie in the current HttpResponse.
Response.Cookies.Add(cookie)
Else
sb.Append("Cookie retrieved from client. <br/>")
sb.Append("Cookie Name: " + cookie.Name + "<br/>")
sb.Append("Cookie Value: " + cookie.Value + "<br/>")
sb.Append("Cookie Expiration Date: " & _
cookie.Expires.ToString() & "<br/>")
End If
Label1.Text = sb.ToString()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HttpCookie Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label id="Label1" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
Comentarios
La HttpCookie clase obtiene y establece las propiedades de las cookies individuales. La HttpCookieCollection clase proporciona métodos para almacenar, recuperar y administrar varias cookies.
ASP.NET incluye dos colecciones intrínsecas de cookies. La colección a la que se accede a través de la CookiesHttpRequest colección del objeto contiene cookies transmitidas por el cliente al servidor en el Cookie encabezado . La colección a la que se accede a través de la CookiesHttpResponse colección del objeto contiene nuevas cookies creadas en el servidor y transmitidas al cliente en el Set-Cookie encabezado de respuesta HTTP.
Constructores
| Nombre | Description |
|---|---|
| HttpCookie(String, String) |
Crea, asigna un valor a una nueva cookie. |
| HttpCookie(String) |
Crea y asigna un nombre a una nueva cookie. |
Propiedades
| Nombre | Description |
|---|---|
| Domain |
Obtiene o establece el dominio al que se va a asociar la cookie. |
| Expires |
Obtiene o establece la fecha y hora de expiración de la cookie. |
| HasKeys |
Obtiene un valor que indica si una cookie tiene subclaves. |
| HttpOnly |
Obtiene o establece un valor que especifica si un script del lado cliente puede acceder a una cookie. |
| Item[String] |
Obtiene un acceso directo a la Values propiedad . Esta propiedad se proporciona para la compatibilidad con versiones anteriores de Active Server Pages (ASP). |
| Name |
Obtiene o establece el nombre de una cookie. |
| Path |
Obtiene o establece la ruta de acceso virtual que se va a transmitir con la cookie actual. |
| SameSite |
Obtiene o establece el valor del atributo SameSite de la cookie. |
| Secure |
Obtiene o establece un valor que indica si se debe transmitir la cookie mediante capa de sockets seguros (SSL), es decir, solo a través de HTTPS. |
| Shareable |
Determina si la cookie puede participar en el almacenamiento en caché de salida. |
| Value |
Obtiene o establece un valor de cookie individual. |
| Values |
Obtiene una colección de pares clave-valor contenidos en un único objeto de cookie. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| TryParse(String, HttpCookie) |
Convierte la representación de cadena especificada de una cookie en su HttpCookie equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |