- Inheritance
- < DelegateClass(Array)
Class representing an HTTP cookie.
In addition to its specific fields and methods, a Cookie instance is a delegator to the array of its values.
See RFC 2965.
Examples of use
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
Attributes
| Name | Visibility | R/W | Description |
|---|---|---|---|
| domain | public | RW | |
| expires | public | RW | |
| name | public | RW | |
| path | public | RW | |
| secure | public | R | |
| value | public | RW |
Methods
Class
| Visibility | Signature |
|---|---|
| public | new (name = "", *value) |
| public | parse (raw_cookie) |
Instance
| Visibility | Signature |
|---|---|
| public | secure= (val) |
| public | to_s () |
Class Method Detail
new(name = "", *value)
Create a new CGI::Cookie object.
The contents of the cookie can be specified as a name and one or more value arguments. Alternatively, the contents can be specified as a single hash argument. The possible keywords of this hash are as follows:
| name: | the name of the cookie. Required. |
| value: | the cookie‘s value or list of values. |
| path: | the path for which this cookie applies. Defaults to the base directory of the CGI script. |
| domain: | the domain for which this cookie applies. |
| expires: | the time at which this cookie expires, as a Time object. |
| secure: | whether this cookie is a secure cookie or not (default to false). Secure cookies are only transmitted to HTTPS servers. |
These keywords correspond to attributes of the cookie object.
parse(raw_cookie)
Parse a raw cookie string into a hash of cookie-name=>Cookie pairs.
cookies = CGI::Cookie::parse("raw_cookie_string")
# { "name1" => cookie1, "name2" => cookie2, ... }
Instance Method Detail
secure=(val)
to_s()
Convert the Cookie to its string representation.