Cookie.Version Eigenschap

Definitie

Hiermee wordt de versie van HTTP-statusonderhoud ophaalt of ingesteld waaraan de cookie voldoet.

public:
 property int Version { int get(); void set(int value); };
public int Version { get; set; }
member this.Version : int with get, set
Public Property Version As Integer

Waarde van eigenschap

De versie van HTTP-statusonderhoud waaraan de cookie voldoet.

Uitzonderingen

De opgegeven waarde voor een versie is niet toegestaan.

Voorbeelden

In het volgende voorbeeld worden de eigenschappen weergegeven van cookies die in een antwoord worden geretourneerd. Zie het klasonderwerp voor het volledige voorbeeld Cookie .

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}");
    }
}
    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

Opmerkingen

De standaardwaarde voor de Version eigenschap is 0, die voldoet aan de oorspronkelijke Netscape-specificatie. Als de waarde expliciet is ingesteld op 1, moet deze Cookie voldoen aan RFC 2109. Houd er rekening mee dat als een bericht Cookie automatisch is gemaakt door een Set-Cookie2 HTTP-antwoordheader te ontvangen, de conformiteit is ingesteld op RFC 2965.

Een poging om de Version eigenschap in te stellen op een waarde kleiner dan nul, genereert een uitzondering.

Van toepassing op

Zie ook