Note
Access to this page requires authorization. You can try signing in or .
Access to this page requires authorization. You can try .
Cookie Class
Definition
- Namespace:
- System.Net
- Assemblies:
- System.dll, System.Net.Primitives.dll
- Assemblies:
- netstandard.dll, System.Net.Primitives.dll
- Assembly:
- System.Net.Primitives.dll
- Assembly:
- System.dll
- Assembly:
- netstandard.dll
- Source:
- Cookie.cs
- Source:
- Cookie.cs
- Source:
- Cookie.cs
- Source:
- Cookie.cs
- Source:
- Cookie.cs
Important
Some information relates to prerelease product that may be substantially modified before itβs released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides a set of properties and methods that are used to manage cookies. This class cannot be inherited.
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
- Inheritance
-
Cookie
- Attributes
Examples
The following example sends a request to a URL and displays the cookies returned in the response.
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
'
Remarks
The Cookie class is used by a client application to retrieve information about cookies that are received with HTTP responses. The following cookie formats are supported during parsing of the HTTP response headers: the original Netscape specification, RFC 2109, and RFC 2965.
For a list of initial property values for an instance of Cookie, see the various Cookie constructors.
Constructors
| Name | Description |
|---|---|
| Cookie() |
Initializes a new instance of the Cookie class. |
| Cookie(String, String, String, String) |
Initializes a new instance of the Cookie class with a specified Name, Value, Path, and Domain. |
| Cookie(String, String, String) |
Initializes a new instance of the Cookie class with a specified Name, Value, and Path. |
| Cookie(String, String) |
Initializes a new instance of the Cookie class with a specified Name and Value. |
Properties
| Name | Description |
|---|---|
| Comment |
Gets or sets a comment that the server can add to a Cookie. |
| CommentUri |
Gets or sets a URI comment that the server can provide with a Cookie. |
| Discard |
Gets or sets the discard flag set by the server. |
| Domain |
Gets or sets the URI for which the Cookie is valid. |
| Expired |
Gets or sets the current state of the Cookie. |
| Expires |
Gets or sets the expiration date and time for the Cookie as a DateTime. |
| HttpOnly |
Determines whether a page script or other active content can access this cookie. |
| Name |
Gets or sets the name for the Cookie. |
| Path |
Gets or sets the URIs to which the Cookie applies. |
| Port |
Gets or sets a list of TCP ports that the Cookie applies to. |
| Secure |
Gets or sets the security level of a Cookie. |
| TimeStamp |
Gets the time when the cookie was issued as a DateTime. |
| Value | |
| Version |
Gets or sets the version of HTTP state maintenance to which the cookie conforms. |
Methods
| Name | Description |
|---|---|
| Equals(Object) |
Overrides the Equals(Object) method. |
| GetHashCode() |
Overrides the GetHashCode() method. |
| GetType() |
Gets the Type of the current instance. (Inherited from Object) |
| MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
| ToString() |
Overrides the ToString() method. |
Applies to
See also
Feedback
Was this page helpful?
