Cookie Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um conjunto de propriedades e métodos que são usados para gerir cookies. Esta classe não pode ser herdada.
public ref class Cookie sealed
public sealed class Cookie
[System.Serializable]
public sealed class Cookie
type Cookie = class
[<System.Serializable>]
type Cookie = class
Public NotInheritable Class Cookie
- Herança
-
Cookie
- Atributos
Exemplos
O exemplo seguinte envia um pedido para uma URL e mostra os cookies devolvidos na resposta.
using System.Net;
using System;
namespace Examples.System.Net.Cookies
{
// This example is run at the command line.
// Specify one argument: the name of the host to
// send the request to.
// If the request is sucessful, the example displays the contents of the cookies
// returned by the host.
public class CookieExample
{
public static void Main(string[] args)
{
if (args == null || args.Length != 1)
{
Console.WriteLine("Specify the URL to receive the request.");
Environment.Exit(1);
}
var request = (HttpWebRequest)WebRequest.Create(args[0]);
request.CookieContainer = new CookieContainer();
using (var response = (HttpWebResponse) request.GetResponse())
{
// Print the properties of each cookie.
foreach (Cookie cook in response.Cookies)
{
Console.WriteLine("Cookie:");
Console.WriteLine($"{cook.Name} = {cook.Value}");
Console.WriteLine($"Domain: {cook.Domain}");
Console.WriteLine($"Path: {cook.Path}");
Console.WriteLine($"Port: {cook.Port}");
Console.WriteLine($"Secure: {cook.Secure}");
Console.WriteLine($"When issued: {cook.TimeStamp}");
Console.WriteLine($"Expires: {cook.Expires} (expired? {cook.Expired})");
Console.WriteLine($"Don't save: {cook.Discard}");
Console.WriteLine($"Comment: {cook.Comment}");
Console.WriteLine($"Uri for comments: {cook.CommentUri}");
Console.WriteLine($"Version: RFC {(cook.Version == 1 ? 2109 : 2965)}");
// Show the string representation of the cookie.
Console.WriteLine($"String: {cook}");
}
}
}
}
}
// Output from this example will be vary depending on the host name specified,
// but will be similar to the following.
/*
Cookie:
CustomerID = 13xyz
Domain: .contoso.com
Path: /
Port:
Secure: False
When issued: 1/14/2003 3:20:57 PM
Expires: 1/17/2013 11:14:07 AM (expired? False)
Don't save: False
Comment:
Uri for comments:
Version: RFC 2965
String: CustomerID = 13xyz
*/
Imports System.Net
' This example is run at the command line.
' Specify one argument: the name of the host to
' receive the request.
' If the request is sucessful, the example displays the contents of the cookies
' returned by the host.
Public Class CookieExample
Public Shared Sub Main(args() As String)
If args Is Nothing OrElse args.Length <> 1 Then
Console.WriteLine("Specify the URL to receive the request.")
Environment.Exit(1)
End If
Dim request As HttpWebRequest = WebRequest.Create(args(0))
request.CookieContainer = New CookieContainer()
Using response As HttpWebResponse = request.GetResponse()
' Print the properties of each cookie.
For Each cook As Cookie In response.Cookies
Console.WriteLine("Cookie:")
Console.WriteLine($"{cook.Name} = {cook.Value}")
Console.WriteLine($"Domain: {cook.Domain}")
Console.WriteLine($"Path: {cook.Path}")
Console.WriteLine($"Port: {cook.Port}")
Console.WriteLine($"Secure: {cook.Secure}")
Console.WriteLine($"When issued: {cook.TimeStamp}")
Console.WriteLine($"Expires: {cook.Expires} (expired? {cook.Expired})")
Console.WriteLine($"Don't save: {cook.Discard}")
Console.WriteLine($"Comment: {cook.Comment}")
Console.WriteLine($"Uri for comments: {cook.CommentUri}")
Console.WriteLine($"Version: RFC {If(cook.Version = 1, 2109, 2965)}")
' Show the string representation of the cookie.
Console.WriteLine($"String: {cook}")
Next
End Using
End Sub
End Class
' Output from this example will be vary depending on the host name specified,
' but will be similar to the following.
'
'Cookie:
'CustomerID = 13xyz
'Domain: .contoso.com
'Path: /
'Port:
'Secure: False
'When issued: 1/14/2003 3:20:57 PM
'Expires: 1/17/2013 11:14:07 AM (expired? False)
'Don't save: False
'Comment:
'Uri for comments:
'Version: RFC 2965
'String: CustomerID = 13xyz
'
Observações
A Cookie classe é usada por uma aplicação cliente para recuperar informações sobre cookies recebidos com respostas HTTP. Os seguintes formatos de cookies são suportados durante a análise dos cabeçalhos de resposta HTTP: a especificação original do Netscape, RFC 2109 e RFC 2965.
Para uma lista de valores iniciais de propriedades para uma instância de Cookie, veja os vários Cookie construtores.
Construtores
| Name | Description |
|---|---|
| Cookie() |
Inicializa uma nova instância da Cookie classe. |
| Cookie(String, String, String, String) |
Inicializa uma nova instância da Cookie classe com um especificado Name, Value, Path, e Domain. |
| Cookie(String, String, String) |
Inicializa uma nova instância da Cookie classe com um especificado Name, Value, e Path. |
| Cookie(String, String) |
Inicializa uma nova instância da Cookie classe com um especificado Name e Value. |
Propriedades
| Name | Description |
|---|---|
| Comment |
Recebe ou define um comentário que o servidor pode adicionar a um Cookie. |
| CommentUri |
Recebe ou define um comentário URI que o servidor pode fornecer com um Cookie. |
| Discard |
Recebe ou define a bandeira de descarte definida pelo servidor. |
| Domain |
Obtém ou define o URI para o qual o Cookie é válido. |
| Expired |
Obtém ou define o estado atual do Cookie. |
| Expires |
Obtém ou define a data e a data de expiração para o Cookie .DateTime |
| HttpOnly |
Determina se um script de página ou outro conteúdo ativo pode aceder a este cookie. |
| Name |
Recebe ou define o nome para o Cookie. |
| Path |
Obtém ou define os URIs aos quais se Cookie aplica. |
| Port |
Obtém ou define uma lista de portas TCP a que se Cookie aplicam. |
| Secure |
Obtém ou define o nível de segurança de um Cookie. |
| TimeStamp |
Obtém a hora em que a bolacha foi emitida como um DateTime. |
| Value | |
| Version |
Obtém ou define a versão da manutenção de estado HTTP à qual o cookie se conforma. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Sobrepõe-se ao Equals(Object) método. |
| GetHashCode() |
Sobrepõe-se ao GetHashCode() método. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Sobrepõe-se ao ToString() método. |