Cookie クラス
アセンブリ: System (system.dll 内)
構文
解説
Cookie クラスは、HTTP 応答で受信した Cookie に関する情報を取得するために、クライアント アプリケーションで使用されます。HTTP 応答ヘッダーを解析する際にサポートされる Cookie 形式は、Netscape、RFC 2109、および RFC 2965 です。
Cookie のインスタンスの初期プロパティ値の一覧については、各種の Cookie コンストラクタのトピックを参照してください。
URL に要求を送信し、応答で返される Cookie を表示する例を次に示します。
Imports System.Net Imports System ' 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 = CType(WebRequest.Create(args(0)), HttpWebRequest) request.CookieContainer = New CookieContainer() Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) ' Print the properties of each cookie. Dim cook As Cookie For Each cook In response.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}", IIf(cook.Version = 1, "2109", "2965")) ' Show the string representation of the cookie. Console.WriteLine("String: {0}", cook.ToString()) Next cook End Sub 'Main End Class 'CookieExample ' 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 '
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); } HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args[0]); request.CookieContainer = new CookieContainer(); HttpWebResponse response = (HttpWebResponse) request.GetResponse(); // Print the properties of each cookie. foreach (Cookie cook in response.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()); } } } } // 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 */
#using <System.dll> using namespace System; using namespace System::Net; // 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. int main() { array<String^>^args = Environment::GetCommandLineArgs(); if ( args == nullptr || args->Length != 2 ) { Console::WriteLine( "Specify the URL to receive the request." ); Environment::Exit( 1 ); } HttpWebRequest^ request = dynamic_cast<HttpWebRequest^>(WebRequest::Create( args[ 1 ] )); request->CookieContainer = gcnew CookieContainer; HttpWebResponse^ response = dynamic_cast<HttpWebResponse^>(request->GetResponse()); response->Cookies = request->CookieContainer->GetCookies( request->RequestUri ); // Print the properties of each cookie. System::Collections::IEnumerator^ myEnum = response->Cookies->GetEnumerator(); while ( myEnum->MoveNext() ) { Cookie^ cook = safe_cast<Cookie^>(myEnum->Current); 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 ? (String^)"2109" : "2965" ); // Show the string representation of the cookie. Console::WriteLine( "String: {0}", 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 */
System.Net.Cookie
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cookie コンストラクタ ()
アセンブリ: System (system.dll 内)
構文
解説
既定のコンストラクタは、name、value、path、および domain について、空の文字列 ("") を使用してすべてのフィールドを既定値に初期化します。Cookie クラスのインスタンスを使用する前に、少なくとも Name プロパティを初期化する必要があります。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cookie コンストラクタ (String, String, String, String)
アセンブリ: System (system.dll 内)
構文
Dim name As String Dim value As String Dim path As String Dim domain As String Dim instance As New Cookie(name, value, path, domain)
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cookie コンストラクタ (String, String)
アセンブリ: System (system.dll 内)
構文
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cookie コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
Cookie () | Cookie クラスの新しいインスタンスを初期化します。 |
Cookie (String, String) | 指定した Name と Value を使用して、Cookie クラスの新しいインスタンスを初期化します。 |
Cookie (String, String, String) | 指定した Name、Value、および Path を使用して、Cookie クラスの新しいインスタンスを初期化します。 |
Cookie (String, String, String, String) | 指定した Name、Value、Path、および Domain を使用して、Cookie クラスの新しいインスタンスを初期化します。 |
Cookie コンストラクタ (String, String, String)
アセンブリ: System (system.dll 内)
構文
Dim name As String Dim value As String Dim path As String Dim instance As New Cookie(name, value, path)
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Cookie プロパティ
パブリック プロパティ
名前 | 説明 | |
---|---|---|
Comment | サーバーが Cookie に追加できるコメントを取得または設定します。 | |
CommentUri | サーバーが Cookie で提供できる URI コメントを取得または設定します。 | |
Discard | サーバーが設定した破棄フラグを取得または設定します。 | |
Domain | Cookie が有効な URI を取得または設定します。 | |
Expired | Cookie の現在の状態を取得または設定します。 | |
Expires | Cookie の有効期限の日時を DateTime として取得または設定します。 | |
HttpOnly | ページ スクリプトまたは他のアクティブ コンテンツがこの Cookie にアクセスできるかどうかを決定します。 | |
Name | Cookie の名前を取得または設定します。 | |
Path | Cookie が適用される URI を取得または設定します。 | |
Port | Cookie が適用される TCP ポートのリストを取得または設定します。 | |
Secure | Cookie のセキュリティ レベルを取得または設定します。 | |
TimeStamp | Cookie が DateTime として発行された時刻を取得します。 | |
Value | Cookie の Value を取得または設定します。 | |
Version | Cookie が準拠する HTTP 状態保守のバージョンを取得または設定します。 |
Cookie メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
Equals | オーバーロードされます。 オーバーライドされます。 | |
GetHashCode | オーバーライドされます。 Object.GetHashCode メソッドをオーバーライドします。 | |
GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) | |
ToString | オーバーライドされます。 Object.ToString メソッドをオーバーライドします。 |
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
Cookie メンバ
Cookie を管理するために使用するプロパティとメソッドのセットを提供します。このクラスは継承できません。
Cookie データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
名前 | 説明 | |
---|---|---|
Cookie | オーバーロードされます。 Netscape 仕様に準拠し、Cookie クラスの新しいインスタンスを初期化します。通常、アプリケーションで Cookie クラスを構築する必要はありません。HTTP 応答で受信された Set-Cookie ヘッダーに基づいて自動的に作成されるからです。 |
名前 | 説明 | |
---|---|---|
Comment | サーバーが Cookie に追加できるコメントを取得または設定します。 | |
CommentUri | サーバーが Cookie で提供できる URI コメントを取得または設定します。 | |
Discard | サーバーが設定した破棄フラグを取得または設定します。 | |
Domain | Cookie が有効な URI を取得または設定します。 | |
Expired | Cookie の現在の状態を取得または設定します。 | |
Expires | Cookie の有効期限の日時を DateTime として取得または設定します。 | |
HttpOnly | ページ スクリプトまたは他のアクティブ コンテンツがこの Cookie にアクセスできるかどうかを決定します。 | |
Name | Cookie の名前を取得または設定します。 | |
Path | Cookie が適用される URI を取得または設定します。 | |
Port | Cookie が適用される TCP ポートのリストを取得または設定します。 | |
Secure | Cookie のセキュリティ レベルを取得または設定します。 | |
TimeStamp | Cookie が DateTime として発行された時刻を取得します。 | |
Value | Cookie の Value を取得または設定します。 | |
Version | Cookie が準拠する HTTP 状態保守のバージョンを取得または設定します。 |
名前 | 説明 | |
---|---|---|
Equals | オーバーロードされます。 オーバーライドされます。 | |
GetHashCode | オーバーライドされます。 Object.GetHashCode メソッドをオーバーライドします。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) | |
ToString | オーバーライドされます。 Object.ToString メソッドをオーバーライドします。 |
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
固有名詞の分類
Weblioに収録されているすべての辞書からCookieを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からCookie を検索
- Cookieのページへのリンク