HttpCookieCollection クラス
アセンブリ: System.Web (system.web.dll 内)
構文
使用例HttpRequest オブジェクトの Cookies プロパティを使用して Cookie を読み取り、HttpResponse オブジェクトの Cookies プロパティを使用して Cookie を書き込む方法を次のコード例に示します。いずれのプロパティも HttpCookieCollection オブジェクトを返します。userName および lastVisit という名前の 2 つの Cookie のいずれかが HTTP 要求内に存在しないときは、HTTP 応答内に作成されます。この 2 つの Cookie が存在するときは、各 Cookie のプロパティが表示されます。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim sb As New StringBuilder() ' Check to see if cookies exist in HTTP request. If (Request.Cookies("userName") Is Nothing AndAlso _ Request.Cookies("lastVisit") Is Nothing) Then Response.Cookies("userName").Value = "user name" Response.Cookies("userName").Expires = DateTime.Now.AddMinutes(20D) Dim aCookie As HttpCookie aCookie = New HttpCookie("lastVisit") aCookie.Value = DateTime.Now.ToString() aCookie.Expires = DateTime.Now.AddMinutes(20D) Response.Cookies.Add(aCookie) sb.Append("Two cookies added to response. " & _ "Refresh the page to read the cookies.") Else Dim cookies As HttpCookieCollection cookies = Request.Cookies For i As Integer = 0 To cookies.Count - 1 sb.Append("Name: " & cookies(i).Name & "<br/>") sb.Append("Value: " & cookies(i).Value & "<br/>") sb.Append("Expires: " & cookies(i).Expires.ToString() & _ "<br/><br/>") Next End If Label1.Text = sb.ToString() End Sub </script> <html > <head runat="server"> <title>HttpCookieCollection Example</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label id="Label1" runat="server"></asp:Label> </div> </form> </body> </html>
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); // Check to see if cookies exist in HTTP request. if (Request.Cookies["userName"] == null && Request.Cookies["lastVist"] == null) { Response.Cookies["userName"].Value = "user name"; Response.Cookies["userName"].Expires = DateTime.Now.AddMinutes(20d); HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateTime.Now.AddMinutes(20d); Response.Cookies.Add(aCookie); sb.Append("Two cookies added to response. " + "Refresh the page to read the cookies."); } else { HttpCookieCollection cookies = Request.Cookies; for (int i = 0; i < cookies.Count; i++) { sb.Append("Name: " + cookies[i].Name + "<br/>"); sb.Append("Value: " + cookies[i].Value + "<br/>"); sb.Append("Expires: " + cookies[i].Expires.ToString() + "<br/><br/>"); } } Label1.Text = sb.ToString(); } </script> <html > <head runat="server"> <title>HttpCookieCollection Example</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label id="Label1" runat="server"></asp:Label> </div> </form> </body> </html>
継承階層System.Collections.Specialized.NameObjectCollectionBase
System.Web.HttpCookieCollection
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照HttpCookieCollection コンストラクタ
アセンブリ: System.Web (system.web.dll 内)
構文
解説ASP.NET には 2 つの cookie コレクションが組み込まれています。Cookies を使用してアクセスできるコレクションには、Cookie ヘッダー内に、クライアントからサーバーへ送信された cookies が含まれています。Cookies を使用してアクセスできるコレクションには、Set-Cookie ヘッダー内に、サーバーで生成されクライアントへ送信された cookie が含まれています。
使用例新しい cookie コレクション オブジェクトを作成し、クライアントから受け取った cookie を格納する例を次に示します。
HttpCookieCollection MyCookieCollection = new HttpCookieCollection(); MyCookieCollection = Request.Cookies;
.NET Framework のセキュリティ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照HttpCookieCollection クラス
HttpCookieCollection メンバ
System.Web 名前空間
HttpRequest
HttpResponse
HttpCookie クラス
HttpCookieCollection プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| AllKeys | cookie コレクション内のすべてのキー (cookie 名) が含まれる文字列配列を取得します。 |
| Count | NameObjectCollectionBase インスタンスに格納されているキーと値のペアの数を取得します。 ( NameObjectCollectionBase から継承されます。) |
| Item | オーバーロードされます。 指定した名前の cookie を cookie コレクションから取得します。このプロパティは、名前インデックスと数値インデックスのいずれかで cookie を取得できるようにするためにオーバーロードされます。 |
| Keys | NameObjectCollectionBase インスタンス内のすべてのキーを格納する NameObjectCollectionBase.KeysCollection インスタンスを取得します。 ( NameObjectCollectionBase から継承されます。) |
プロテクト プロパティ| 名前 | 説明 | |
|---|---|---|
| IsReadOnly | NameObjectCollectionBase インスタンスが読み取り専用かどうかを示す値を取得または設定します。 ( NameObjectCollectionBase から継承されます。) |
参照HttpCookieCollection メソッド
パブリック メソッド
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| BaseAdd | 指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。 ( NameObjectCollectionBase から継承されます。) |
| BaseClear | NameObjectCollectionBase インスタンスからすべてのエントリを削除します。 ( NameObjectCollectionBase から継承されます。) |
| BaseGet | オーバーロードされます。 NameObjectCollectionBase インスタンスから、指定したエントリの値を取得します。 ( NameObjectCollectionBase から継承されます。) |
| BaseGetAllKeys | NameObjectCollectionBase インスタンス内のすべてのキーを格納する String 配列を返します。 ( NameObjectCollectionBase から継承されます。) |
| BaseGetAllValues | オーバーロードされます。 NameObjectCollectionBase インスタンス内のすべての値を格納する配列を返します。 ( NameObjectCollectionBase から継承されます。) |
| BaseGetKey | NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリのキーを取得します。 ( NameObjectCollectionBase から継承されます。) |
| BaseHasKeys | NameObjectCollectionBase インスタンスが、キーが null 参照 (Visual Basic では Nothing) ではないエントリを格納しているかどうかを示す値を取得します。 ( NameObjectCollectionBase から継承されます。) |
| BaseRemove | 指定したキーを持つエントリを NameObjectCollectionBase インスタンスから削除します。 ( NameObjectCollectionBase から継承されます。) |
| BaseRemoveAt | NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリを削除します。 ( NameObjectCollectionBase から継承されます。) |
| BaseSet | オーバーロードされます。 NameObjectCollectionBase インスタンス内のエントリの値を設定します。 ( NameObjectCollectionBase から継承されます。) |
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照HttpCookieCollection メンバ
複数の HTTP cookie をタイプ セーフな方法で操作できるようにします。
HttpCookieCollection データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| AllKeys | cookie コレクション内のすべてのキー (cookie 名) が含まれる文字列配列を取得します。 |
| Count | NameObjectCollectionBase インスタンスに格納されているキーと値のペアの数を取得します。(NameObjectCollectionBase から継承されます。) |
| Item | オーバーロードされます。 指定した名前の cookie を cookie コレクションから取得します。このプロパティは、名前インデックスと数値インデックスのいずれかで cookie を取得できるようにするためにオーバーロードされます。 |
| Keys | NameObjectCollectionBase インスタンス内のすべてのキーを格納する NameObjectCollectionBase.KeysCollection インスタンスを取得します。(NameObjectCollectionBase から継承されます。) |
プロテクト プロパティ| 名前 | 説明 | |
|---|---|---|
| IsReadOnly | NameObjectCollectionBase インスタンスが読み取り専用かどうかを示す値を取得または設定します。(NameObjectCollectionBase から継承されます。) |
パブリック メソッド
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| BaseAdd | 指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。 (NameObjectCollectionBase から継承されます。) |
| BaseClear | NameObjectCollectionBase インスタンスからすべてのエントリを削除します。 (NameObjectCollectionBase から継承されます。) |
| BaseGet | オーバーロードされます。 NameObjectCollectionBase インスタンスから、指定したエントリの値を取得します。 (NameObjectCollectionBase から継承されます。) |
| BaseGetAllKeys | NameObjectCollectionBase インスタンス内のすべてのキーを格納する String 配列を返します。 (NameObjectCollectionBase から継承されます。) |
| BaseGetAllValues | オーバーロードされます。 NameObjectCollectionBase インスタンス内のすべての値を格納する配列を返します。 (NameObjectCollectionBase から継承されます。) |
| BaseGetKey | NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリのキーを取得します。 (NameObjectCollectionBase から継承されます。) |
| BaseHasKeys | NameObjectCollectionBase インスタンスが、キーが null 参照 (Visual Basic では Nothing) ではないエントリを格納しているかどうかを示す値を取得します。 (NameObjectCollectionBase から継承されます。) |
| BaseRemove | 指定したキーを持つエントリを NameObjectCollectionBase インスタンスから削除します。 (NameObjectCollectionBase から継承されます。) |
| BaseRemoveAt | NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリを削除します。 (NameObjectCollectionBase から継承されます。) |
| BaseSet | オーバーロードされます。 NameObjectCollectionBase インスタンス内のエントリの値を設定します。 (NameObjectCollectionBase から継承されます。) |
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照Weblioに収録されているすべての辞書からHttpCookieCollectionを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からHttpCookieCollection
を検索
- HttpCookieCollectionのページへのリンク