This documentation is archived and is not being maintained.

HttpListenerRequest.Cookies Property

Gets the cookies sent with the request.

Namespace: System.Net
Assembly: System (in system.dll)

public CookieCollection Cookies { get; }
/** @property */
public CookieCollection get_Cookies ()

public function get Cookies () : CookieCollection

Not applicable.

Property Value

A CookieCollection that contains cookies that accompany the request. This property returns an empty collection if the request does not contain cookies.

A cookie is name/value text data from a Web server that is stored on the local (client) computer.

The following code example displays the values of cookies sent with the request.

// This example requires the System and System.Net nam'espaces.
public static void DisplayCookies(HttpListenerRequest request)
{
    // Print the properties of each cookie.
    foreach (Cookie cook in request.Cookies)
    {
        Console.WriteLine("Cookie:");
        Console.WriteLine("{0} = {1}", cook.Name, cook.Value);
        Console.WriteLine("Domain: {0}", cook.Domain);
        Console.WriteLine("Path: {0}", cook.Path);
        Console.WriteLine("Port: {0}", cook.Port);
        Console.WriteLine("Secure: {0}", cook.Secure);
     
        Console.WriteLine("When issued: {0}", cook.TimeStamp);
        Console.WriteLine("Expires: {0} (expired? {1})", 
            cook.Expires, cook.Expired);
        Console.WriteLine("Don't save: {0}", cook.Discard);    
        Console.WriteLine("Comment: {0}", cook.Comment);
        Console.WriteLine("Uri for comments: {0}", cook.CommentUri);
        Console.WriteLine("Version: RFC {0}" , cook.Version == 1 ? "2109" : "2965");

        // Show the string representation of the cookie.
        Console.WriteLine ("String: {0}", cook.ToString());
    }
}

// This example requires the System and System.Net nam'espaces.
public static void DisplayCookies(HttpListenerRequest request)
{
    // Print the properties of each cookie.
    for (int iCtr = 0; iCtr < request.get_Cookies().get_Count(); iCtr++) {
        Cookie cook = request.get_Cookies().get_Item(iCtr);
        Console.WriteLine("Cookie:");
        Console.WriteLine("{0} = {1}", cook.get_Name(), cook.get_Value());
        Console.WriteLine("Domain: {0}", cook.get_Domain());
        Console.WriteLine("Path: {0}", cook.get_Path());
        Console.WriteLine("Port: {0}", cook.get_Port());
        Console.WriteLine("Secure: {0}", System.Convert.ToString(
            cook.get_Secure()));

        Console.WriteLine("When issued: {0}", cook.get_TimeStamp());
        Console.WriteLine("Expires: {0} (expired? {1})", 
            System.Convert.ToString(cook.get_Expires()), 
            System.Convert.ToString(cook.get_Expired()));
        Console.WriteLine("Don't save: {0}", 
            System.Convert.ToString(cook.get_Discard()));
        Console.WriteLine("Comment: {0}", cook.get_Comment());
        Console.WriteLine("Uri for comments: {0}", cook.get_CommentUri());
        Console.WriteLine("Version: RFC {0}", (cook.get_Version() == 1) 
            ? "2109" : "2965");
        // Show the string representation of the cookie.
        Console.WriteLine("String: {0}", cook.ToString());
    }
} //DisplayCookies

Windows 98, Windows Server 2003, Windows XP Media Center Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0
Show: