HttpRequest.Cookies プロパティ

クライアントから送信された cookies のコレクションを取得します。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public ReadOnly Property Cookies As HttpCookieCollection
'使用
Dim instance As HttpRequest
Dim value As HttpCookieCollection

value = instance.Cookies
public HttpCookieCollection Cookies { get; }
public:
property HttpCookieCollection^ Cookies {
    HttpCookieCollection^ get ();
}
/** @property */
public HttpCookieCollection get_Cookies ()
public function get Cookies () : HttpCookieCollection
適用できません。

プロパティ値

クライアントの Cookie 変数を表す HttpCookieCollection オブジェクト。

解説

ASP.NET には 2 つの cookie コレクションが組み込まれています。HttpRequestCookies コレクションを使用してアクセスしたコレクションには、Cookie ヘッダー内に、クライアントからサーバーへ送信された cookie が含まれています。HttpResponseCookies コレクションを使用してアクセスしたコレクションには、Set-Cookie ヘッダー内に、サーバーで生成され、クライアントへ送信された新しい cookies が含まれています。

トピック 場所
方法 : Cookie を読み取る Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Cookie を読み取る Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Cookie を読み取る ASP .NET Web アプリケーションの作成

使用例

クライアントから送信されたすべての Cookie をループ処理して、名前、有効期限、セキュリティ パラメータ、および各 Cookie の値を HTTP 出力に送信するコード例を次に示します。

Dim loop1, loop2 As Integer
Dim arr1(), arr2() As String
Dim MyCookieColl As HttpCookieCollection 
Dim MyCookie As HttpCookie

MyCookieColl = Request.Cookies
' Capture all cookie names into a string array.
arr1 = MyCookieColl.AllKeys
' Grab individual cookie objects by cookie name     
for loop1 = 0 To arr1.GetUpperBound(0)
   MyCookie = MyCookieColl(arr1(loop1))
   Response.Write("Cookie: " & MyCookie.Name & "<br>")
   Response.Write("Expires: " & MyCookie.Expires & "<br>")
   Response.Write ("Secure:" & MyCookie.Secure & "<br>")

   ' Grab all values for single cookie into an object array.
   arr2 = MyCookie.Values.AllKeys
   ' Loop through cookie value collection and print all values.
   for loop2 = 0 To arr2.GetUpperBound(0)
      Response.Write("Value " & CStr(loop2) + ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
   Next loop2
Next loop1
  
int loop1, loop2;
HttpCookieCollection MyCookieColl;
HttpCookie MyCookie;
 
MyCookieColl = Request.Cookies;

// Capture all cookie names into a string array.
String[] arr1 = MyCookieColl.AllKeys;

// Grab individual cookie objects by cookie name.
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
   MyCookie = MyCookieColl[arr1[loop1]];
   Response.Write("Cookie: " + MyCookie.Name + "<br>");
   Response.Write("Expires: " + MyCookie.Expires + "<br>");
   Response.Write ("Secure:" + MyCookie.Secure + "<br>");
 
   //Grab all values for single cookie into an object array.
   String[] arr2 = MyCookie.Values.AllKeys;

   //Loop through cookie Value collection and print all values.
   for (loop2 = 0; loop2 < arr2.Length; loop2++) 
   {
      Response.Write("Value" + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
   }
}
   
int loop1, loop2;
HttpCookieCollection myCookieColl;
HttpCookie myCookie;

myCookieColl = get_Request().get_Cookies();

// Capture all cookie names into a string array.
String arr1[] = myCookieColl.get_AllKeys();

// Grab individual cookie objects by cookie name.
for (loop1 = 0; loop1 < arr1.length; loop1++) {
    myCookie = myCookieColl.get_Item(arr1[loop1]);
    get_Response().Write(("Cookie: " + myCookie.get_Name() + "<br>"));
    get_Response().Write(("Expires: " + myCookie.get_Expires()
        + "<br>"));
    get_Response().Write(("Secure:" + myCookie.get_Secure() + "<br>"));

    //Grab all values for single cookie into an object array.
    String arr2[] = myCookie.get_Values().get_AllKeys();

    //Loop through cookie Value collection and print all values.
    for (loop2 = 0; loop2 < arr2.length; loop2++) {
        get_Response().Write(("Value" + loop2 + ": "
            + get_Server().HtmlEncode(arr2[loop2]) + "<br>"));
    }
}
var arr1, arr2 : String[]
var myCookieColl : HttpCookieCollection 
var myCookie : HttpCookie

myCookieColl = Request.Cookies
// Capture all cookie names into a string array.
arr1 = myCookieColl.AllKeys
// Grab individual cookie objects by cookie name     
for(var i=0; i < arr1.Length; i++){
   myCookie = myCookieColl(arr1[i])
   Response.Write("Cookie: " + myCookie.Name + "<br>")
   Response.Write("Expires: " + myCookie.Expires + "<br>")
   Response.Write ("Secure:" + myCookie.Secure + "<br>")

   // Grab all values for single cookie into an object array.
   arr2 = myCookie.Values.AllKeys
   // Loop through cookie Value collection and print all values.
   for(var j=0; j < arr2.Length; j++){
      Response.Write("Value " + j + ": " + Server.HtmlEncode(arr2[j]) + "<br>")
   }
}
  

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

HttpRequest クラス
HttpRequest メンバ
System.Web 名前空間
ValidateInput
Form
QueryString