Cookie Classe

Définition

Fournit un ensemble de propriétés et de méthodes utilisées pour gérer les cookies. Cette classe ne peut pas être héritée.

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
Héritage
Cookie
Attributs

Exemples

L’exemple suivant envoie une requête à une URL et affiche les cookies retournés dans la réponse.

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
'

Remarques

La Cookie classe est utilisée par une application cliente pour récupérer des informations sur les cookies reçus avec des réponses HTTP. Les formats de cookie suivants sont pris en charge lors de l’analyse des en-têtes de réponse HTTP : spécification Netscape d’origine, RFC 2109 et RFC 2965.

Pour obtenir la liste des valeurs de propriété initiales d’une instance de Cookie, consultez les différents Cookie constructeurs.

Constructeurs

Nom Description
Cookie()

Initialise une nouvelle instance de la classe Cookie.

Cookie(String, String, String, String)

Initialise une nouvelle instance de la Cookie classe avec un Name, , ValuePathet Domain.

Cookie(String, String, String)

Initialise une nouvelle instance de la Cookie classe avec un Name, Valueet Path.

Cookie(String, String)

Initialise une nouvelle instance de la Cookie classe avec un élément spécifié Name et Value.

Propriétés

Nom Description
Comment

Obtient ou définit un commentaire que le serveur peut ajouter à un Cookie.

CommentUri

Obtient ou définit un commentaire d’URI que le serveur peut fournir avec un Cookie.

Discard

Obtient ou définit l’indicateur d’abandon défini par le serveur.

Domain

Obtient ou définit l’URI pour lequel la Cookie valeur est valide.

Expired

Obtient ou définit l’état actuel du Cookie.

Expires

Obtient ou définit la date et l’heure d’expiration de l’objet Cookie .DateTime

HttpOnly

Détermine si un script de page ou un autre contenu actif peut accéder à ce cookie.

Name

Obtient ou définit le nom du Cookie.

Path

Obtient ou définit les URI auxquels l’application s’applique Cookie .

Port

Obtient ou définit une liste de ports TCP auxquels l’application s’applique Cookie .

Secure

Obtient ou définit le niveau de sécurité d’un Cookie.

TimeStamp

Obtient l’heure à laquelle le cookie a été émis en tant que DateTime.

Value

Obtient ou définit la Value valeur pour le Cookie.

Version

Obtient ou définit la version de la maintenance de l’état HTTP à laquelle le cookie est conforme.

Méthodes

Nom Description
Equals(Object)

Remplace la Equals(Object) méthode.

GetHashCode()

Remplace la GetHashCode() méthode.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Remplace la ToString() méthode.

S’applique à

Voir aussi