Cookie クラス

定義

Cookie の管理に使用される一連のプロパティとメソッドを提供します。 このクラスは継承できません。

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
継承
Cookie
属性

次の例では、URL に要求を送信し、応答で返された Cookie を表示します。

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
'

注釈

Cookie クラスは、HTTP 応答で受信された Cookie に関する情報を取得するためにクライアント アプリケーションによって使用されます。 HTTP 応答ヘッダーの解析中にサポートされる Cookie 形式は、元の Netscape 仕様、RFC 2109、RFC 2965 です。

Cookieのインスタンスの初期プロパティ値の一覧については、さまざまなCookieコンストラクターを参照してください。

コンストラクター

名前 説明
Cookie()

Cookie クラスの新しいインスタンスを初期化します。

Cookie(String, String, String, String)

指定したCookieNameValue、およびPathを使用して、Domain クラスの新しいインスタンスを初期化します。

Cookie(String, String, String)

指定したCookieName、およびValueを使用して、Path クラスの新しいインスタンスを初期化します。

Cookie(String, String)

指定したCookieNameを使用して、Value クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Comment

サーバーが Cookieに追加できるコメントを取得または設定します。

CommentUri

サーバーが Cookieで提供できる URI コメントを取得または設定します。

Discard

サーバーによって設定された破棄フラグを取得または設定します。

Domain

Cookieが有効な URI を取得または設定します。

Expired

Cookieの現在の状態を取得または設定します。

Expires

DateTimeとしてのCookieの有効期限の日付と時刻を取得または設定します。

HttpOnly

ページ スクリプトまたはその他のアクティブなコンテンツがこの Cookie にアクセスできるかどうかを決定します。

Name

Cookieの名前を取得または設定します。

Path

Cookieが適用される URI を取得または設定します。

Port

Cookieが適用される TCP ポートの一覧を取得または設定します。

Secure

Cookieのセキュリティ レベルを取得または設定します。

TimeStamp

cookie が DateTimeとして発行された時刻を取得します。

Value

ValueCookieを取得または設定します。

Version

Cookie が準拠する HTTP 状態メンテナンスのバージョンを取得または設定します。

メソッド

名前 説明
Equals(Object)

Equals(Object) メソッドをオーバーライドします。

GetHashCode()

GetHashCode() メソッドをオーバーライドします。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

ToString() メソッドをオーバーライドします。

適用対象

こちらもご覧ください