NAME
Mojo::Cookie::Response - HTTP response cookie
SYNOPSIS
use Mojo::Cookie::Response;
my $cookie = Mojo::Cookie::Response->new;
$cookie->name('foo');
$cookie->value('bar');
say "$cookie";
DESCRIPTION
Mojo::Cookie::Response is a container for HTTP response cookies, based on RFC 6265.
ATTRIBUTES
Mojo::Cookie::Response inherits all attributes from Mojo::Cookie and implements the following new ones.
domain
my $domain = $cookie->domain;
$cookie = $cookie->domain('localhost');
Cookie domain.
expires
my $expires = $cookie->expires;
$cookie = $cookie->expires(time + 60);
Expiration for cookie.
host_only
my $bool = $cookie->host_only;
$cookie = $cookie->host_only($bool);
Host-only flag, indicating that the canonicalized request-host is identical to the cookie's "domain".
httponly
my $bool = $cookie->httponly;
$cookie = $cookie->httponly($bool);
HttpOnly flag, which can prevent client-side scripts from accessing this cookie.
max_age
my $max_age = $cookie->max_age;
$cookie = $cookie->max_age(60);
Max age for cookie.
partitioned
my $partitioned = $cookie->partitioned;
$cookie = $cookie->partitioned(1);
Partitioned flag, this is to be used in accordance to the CHIPS amendment to RFC 6265. Note that this attribute is EXPERIMENTAL because even though most commonly used browsers support the feature, there is no specification yet besides this draft.
path
my $path = $cookie->path;
$cookie = $cookie->path('/test');
Cookie path.
samesite
my $samesite = $cookie->samesite;
$cookie = $cookie->samesite('Lax');
SameSite value.
secure
my $bool = $cookie->secure;
$cookie = $cookie->secure($bool);
Secure flag, which instructs browsers to only send this cookie over HTTPS connections.
METHODS
Mojo::Cookie::Response inherits all methods from Mojo::Cookie and implements the following new ones.
parse
my $cookies = Mojo::Cookie::Response->parse('f=b; path=/');
Parse cookies.
to_string
my $str = $cookie->to_string;
Render cookie.