Cookie Classe

Definição

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

Obtém ou define para Value o Cookie.

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.

Aplica-se a

Ver também