Cookie Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 | |
| 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. |