Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 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
                           'httponly'  => 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
httponly  = cookie1.httponly

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

@see [RFC2965]

特異メソッド

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

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

parse(raw_cookie) -> Hash

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

インスタンスメソッド

定義 説明
domain -> String

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

domain=(value)

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

expires -> Time

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

expires=(value)

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

httopnly -> bool

自身がhttpオンリークッキーである場合は、真を返します。そうでない場合は、偽を返します。

httopnly=(val)

httpオンリークッキーであるかどうかを変更します。

name -> String

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

name=(value)

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

path -> String

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

path=(value)

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

secure -> bool

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

secure=(val)

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

to_s -> String

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

value -> Array

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

value=(value)

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

継承したメソッド

& * + - << <=> == [] []= abbrev append assoc bsearch bsearch_index clear clone collect! combination compact concat delete delete_at delete_if dig each each_index empty? eql? fetch fill find_index flatten hash insert inspect join keep_if last length pack permutation pop prepend product rassoc repeated_combination repeated_permutation replace reverse rindex rotate rotate! sample select! shelljoin shift shuffle shuffle! slice slice! sort sort_by! to_ary to_csv transpose uniq values_at | .[] .try_convert ! != __id__ __send__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined all? any? chunk chunk_while 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 grep_v group_by include? inject lazy max max_by min min_by minmax minmax_by none? one? partition reject reverse_each slice_after slice_before slice_when sort sort_by sum take take_while to_h to_set uniq zip !~ === =~ _dump class define_singleton_method display enum_for equal? extend freeze frozen? initialize initialize_copy instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? itself marshal_dump marshal_load method methods nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? send singleton_class singleton_method singleton_methods taint tainted? tap to_hash to_int to_io to_proc to_regexp to_str trust untaint untrust untrusted? yield_self .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::FALSE ::NIL ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_ENGINE_VERSION ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING ::TRUE