Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > cgi/cookieライブラリ > CGI::Cookieクラス

class CGI::Cookie

クラスの継承リスト: CGI::Cookie < Array < Enumerable < Object < Kernel < BasicObject

要約

クッキーを表すクラスです。

例:

cookie1 = CGI::Cookie.new("name", "value1", "value2", ...)
cookie1 = CGI::Cookie.new({"name" => "name", "value" => "value"})
cookie1 = CGI::Cookie.new({'name'    => 'name',
                           'value'   => ['value1', 'value2', ...],
                           'path'    => 'path',   # optional
                           'domain'  => 'domain', # optional
                           'expires' => Time.now, # optional
                           'secure'  => true      # optional
                          })

cgi.out({"cookie" => [cookie1, cookie2]}){ "string" }

name    = cookie1.name
values  = cookie1.value
path    = cookie1.path
domain  = cookie1.domain
expires = cookie1.expires
secure  = cookie1.secure

cookie1.name    = 'name'
cookie1.value   = ['value1', 'value2', ...]
cookie1.path    = 'path'
cookie1.domain  = 'domain'
cookie1.expires = Time.now + 30
cookie1.secure  = true

@see [RFC2965]

特異メソッド

定義 説明
new(name = "", *value) -> CGI::Cookie

クッキーオブジェクトを作成します。

parse(raw_cookie) -> Hash

クッキー文字列をパースします。

インスタンスメソッド

定義 説明
domain -> String

クッキーを適用するドメインを返します。

domain=(value)

クッキーを適用するドメインをセットします。

expires -> Time

クッキーの有効期限を返します。

expires=(value)

クッキーの有効期限をセットします。

name -> String

クッキーの名前を返します。

name=(value)

クッキーの名前をセットします。

path -> String

クッキーを適用するパスを返します。

path=(value)

クッキーを適用するパスをセットします。

secure -> bool

自身がセキュアクッキーである場合は、真を返します。 そうでない場合は、偽を返します。

secure=(val)

セキュアクッキーであるかどうかを変更します。

to_s -> String

クッキーの文字列表現を返します。

value -> Array

クッキーの値を返します。

value=(value)

クッキーの値をセットします。

継承したメソッド

& * + - << <=> == [] []= abbrev assoc at clear clone collect! combination compact concat dclone delete delete_at delete_if each each_index empty? eql? fetch fill flatten hash index indexes insert inspect join keep_if last length pack permutation pop product push rassoc repeated_combination repeated_permutation replace reverse rindex rotate rotate! sample select! shelljoin shift shuffle shuffle! slice slice! sort sort_by! to_ary transpose uniq unshift values_at | .[] .try_convert ! != all? any? chunk collect collect_concat count cycle detect drop drop_while each_cons each_entry each_slice each_with_index each_with_object entries find_all find_index first grep group_by include? inject max max_by min min_by minmax minmax_by none? one? partition reject reverse_each slice_before sort sort_by take take_while to_set zip === =~ __id__ __send__ _dump class display enum_for equal? extend freeze frozen? initialize initialize_copy instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_hash to_int to_io to_proc to_regexp to_str to_yaml to_yaml_properties to_yaml_style trust untaint untrust untrusted? wont_be wont_be_close_to wont_be_empty wont_be_instance_of wont_be_kind_of wont_be_nil wont_be_same_as wont_be_within_epsilon wont_equal wont_include wont_match wont_respond_to