Cookieとは?

クッキー [1] 【cookie】

洋菓子の一。小麦粉砂糖バター香料などを入れてねり,天火焼いたもの。

クッキー [1] 【Cookie】


Cookie クッキー

【同】 クッキー

ブラウザ一時的保存される情報で、Webページ取得する際にサーバー側からヘッダー情報として送信される。最終訪問日やアクセス数などの情報以外にも、PHPではセッションIDや、自動ログイン仕組み使用される。

関連用語

  • $_COOKIE

Cookie

読み方クッキー

Cookieとは、Webサイト訪れユーザーに関する情報記録保存し、次回利用する技術総称である。

Cookieは、HTTPリクエストに含まれているテキスト文字列で、サーバーに対してユーザー特定のページに再びアクセスしたことを伝え機能持っている具体的にCookieに記される情報は、ユーザー最後にWebサイト訪れ日時や、そのサイト訪問回数、その他ユーザー情報である。主にユーザー識別のために用いられるもので、ユーザー情報引き継ぐ場面で何かと役に立つ例えば、あるWebサイトから別のWebサイト移り、再び元のWebサイトに戻ってきたときでも、ユーザー同一人物認識され、また認証情報も保たれた状態となる。ページ遷移するたびに新規情報入力する手間が省け、前回提供した情報取得されるため、前に選択したWebサイト機能手軽使用することができる。

Cookieには有効期限設定することが可能であり、有効期限を過ぎたCookieは自動的消滅する仕組みとなっている。ひとつのCookie機能記録できる情報は、データ最大4096バイトまで、エントリー最大300までとなっている。ひとつのコンピュータに対して同じサーバー付与することのできるCookieは20個までである。20それぞれに有効期限設けることが可能である。

Cookieは元々、Netscape Communications社が自社Webブラウザ向けて開発したプログラム原型としている。今では多くブラウザがCookieに対応しており、デファクトスタンダードとして認知されている。

Cookieは個人アクセス履歴などを保存しているので、悪用すればプライバシー侵害する道具としても利用可能であるとの指摘がある。主要なブラウザ多くは、Cookieの有効・無効設定することが可能であるため、ユーザーによってはセキュリティ考慮してCookieを無効設定していることも多い。

セキュリティのほかの用語一覧
プロテクト:  ドングル
個人情報:  アドウェア  オンラインマーク  Cookie  Do Not Track  パスワードクラック  バッドウェア

Cookie クラス

Cookie を管理するために使用するプロパティメソッドセットを提供します。このクラス継承できません。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

解説解説

Cookie クラスは、HTTP 応答受信した Cookie に関する情報取得するために、クライアント アプリケーション使用されます。HTTP 応答ヘッダー解析する際にサポートされる Cookie 形式は、NetscapeRFC 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.Object
  System.Net.Cookie
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Cookie コンストラクタ ()


Cookie コンストラクタ (String, String, String, String)

指定した NameValuePath、および Domain使用して、Cookie クラス新しインスタンス初期化します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

パラメータ

name

Cookie の名前。等号 (=)セミコロン (;)、コンマ (,)、改行 (\n)、リターン (\r)、およびタブ (\t) は、name 内で使用しないでくださいドル記号文字 ("$") を最初の文字にすることはできません。

value

Cookie オブジェクトの値。セミコロン (;) とコンマ (,) は、value 内で使用しないでください

path

この Cookie適用される送信サーバーURIサブセット既定値は "/" です。

domain

この Cookie が有効なオプションインターネット ドメイン既定値は、この Cookie送信元のホストです。

例外例外
例外種類条件

CookieException

name パラメータnull 参照 (Visual Basic では Nothing) です。

または

name パラメータ長さが 0 です。

または

name パラメータ無効文字が含まれています。

解説解説

domain パラメータおよび path パラメータ既定値には空の文字列 ("") を使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Cookie コンストラクタ (String, String)

指定した NameValue使用して、Cookie クラス新しインスタンス初期化します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

public:
Cookie (
    String^ name, 
    String^ value
)

パラメータ

name

Cookie の名前。等号 (=)セミコロン (;)、コンマ (,)、改行 (\n)、リターン (\r)、およびタブ (\t) は、name 内で使用しないでくださいドル記号文字 ("$") を最初の文字にすることはできません。

value

Cookie の値。セミコロン (;) とコンマ (,) は、value 内で使用しないでください

例外例外
例外種類条件

CookieException

name パラメータnull 参照 (Visual Basic では Nothing) です。

または

name パラメータ長さが 0 です。

または

name パラメータ無効文字が含まれています。

解説解説

value パラメータ既定値には空の文字列 ("") を使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Cookie コンストラクタ

Netscape 仕様準拠し、Cookie クラス新しインスタンス初期化します。通常アプリケーションCookie クラス構築する要はありません。HTTP 応答受信された Set-Cookie ヘッダー基づいて自動的作成されるからです。
オーバーロードの一覧オーバーロードの一覧

名前 説明
Cookie () Cookie クラス新しインスタンス初期化します。
Cookie (String, String) 指定した NameValue使用して、Cookie クラス新しインスタンス初期化します。
Cookie (String, String, String) 指定した NameValue、および Path使用して、Cookie クラス新しインスタンス初期化します。
Cookie (String, String, String, String) 指定した NameValuePath、および Domain使用して、Cookie クラス新しインスタンス初期化します。
参照参照

Cookie コンストラクタ (String, String, String)

指定した NameValue、および Path使用して、Cookie クラス新しインスタンス初期化します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

パラメータ

name

Cookie の名前。等号 (=)セミコロン (;)、コンマ (,)、改行 (\n)、リターン (\r)、およびタブ (\t) は、name 内で使用しないでくださいドル記号文字 ("$") を最初の文字にすることはできません。

value

Cookie の値。セミコロン (;) とコンマ (,) は、value 内で使用しないでください

path

この Cookie適用される送信サーバーURIサブセット既定値は "/" です。

例外例外
例外種類条件

CookieException

name パラメータnull 参照 (Visual Basic では Nothing) です。

または

name パラメータ長さが 0 です。

または

name パラメータ無効文字が含まれています。

解説解説

path パラメータ既定値には空の文字列 ("") を使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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 CookieValue取得または設定します。
パブリック プロパティ 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 CookieValue取得または設定します。
パブリック プロパティ Version Cookie が準拠する HTTP 状態保守バージョン取得または設定します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。  
パブリック メソッド GetHashCode オーバーライドされます。 Object.GetHashCode メソッドオーバーライドします。
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString オーバーライドされます。 Object.ToString メソッドオーバーライドします。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放し、その他のクリーンアップ操作実行できるようにします。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 (Object から継承されます。)
参照参照

Cookie


クッキー

(Cookie から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/08/16 06:06 UTC 版)

クッキー: cookie: koekje)は、アメリカ食文化圏における、主に小麦を主原料とした小型の焼き菓子の総称である。




「クッキー」の続きの解説一覧





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

カテゴリ一覧

全て

ビジネス

業界用語

コンピュータ

電車

自動車・バイク

工学

建築・不動産

学問

文化

生活

ヘルスケア

趣味

スポーツ

生物

食品

人名

方言

辞書・百科事典

すべての辞書の索引

「Cookie」の関連用語

Cookieのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   
検索ランキング

画像から探す

グループルビ

dtab d-01G

microSD

XOOM

Ascend HW-01E

Palm Pre

レーザーマウス

AQUOS PHONE f SH-13C





Cookieのページの著作権
Weblio 辞書情報提供元は参加元一覧にて確認できます。

  
三省堂三省堂
Copyright (C) 2001-2017 Sanseido Co.,Ltd. All rights reserved.
株式会社 三省堂三省堂 Web Dictionary
PHPプロ!PHPプロ!
©COPYRIGHT ASIAL CORPORATION ALL RIGHTS RESERVED.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2017 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリCookieの記事を利用しております。
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2017 Microsoft.All rights reserved.
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのクッキー (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2017 Weblio RSS