Mojo::Cookie::Response - HTTPレスポンスのクッキーのコンテナ
使い方
use Mojo::Cookie::Response; my $cookie = Mojo::Cookie::Response->new; $cookie->name('foo'); $cookie->value('bar'); say "$cookie";
説明
Mojo::Cookie::Responseは、HTTPレスポンスクッキーです。RFC 6265に基づいています。
属性
Mojo::Cookie::ResponseはMojo::Cookieのすべての属性を 継承しており、次の新しいメソッドを実装しています。
domain
my $domain = $cookie->domain; $cookie = $cookie->domain('localhost');
クッキーのドメイン。
expires
my $expires = $cookie->expires; $cookie = $cookie->expires(time + 60);
クッキーの有効期限。
host_only
my $bool = $cookie->host_only; $cookie = $cookie->host_only($bool);
Host-onlyフラグは、クッキーの"domain"によって、リクエストのホストが、識別できることを意味します。
httponly
my $bool = $cookie->httponly; $cookie = $cookie->httponly($bool);
HTTPのみフラグ。 クライアント側のスクリプトが このクッキーにアクセスすることを 防ぎます。
max_age
my $max_age = $cookie->max_age; $cookie = $cookie->max_age(60);
クッキーの最大保持秒。
path
my $path = $cookie->path; $cookie = $cookie->path('/test');
クッキーパス。
samesite
my $samesite = $cookie->samesite; $cookie = $cookie->samesite('Lax');
SameSiteの値。この属性は、ほとんどの一般的なブラウザがサポートしている機能ですが、実験的です。
以下を表現する仕様はまだありません。
secure
my $bool = $cookie->secure; $cookie = $cookie->secure($bool);
セキュアフラグ。ブラウザーが HTTPS接続のみでこのクッキーを 送信することを指示します。
メソッド
Mojo::Cookie::ResponseはMojo::Cookieからすべてのメソッドを継承しており、 次の新しいメソッドを実装しています。
parse
my $cookies = $cookie->parse('f=b; Version=1; Path=/');
クッキーを解析します。
to_string
my $string = $cookie->to_string;
クッキーを描画します。
参考
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
(Mojolicious 8.12を反映)