NAME
Mojo::UserAgent::CookieJar - Cookie jar for HTTP user agents
SYNOPSIS
# Add response cookies
my
$jar
= Mojo::UserAgent::CookieJar->new;
$jar
->add(
Mojo::Cookie::Response->new(
name
=>
'foo'
,
value
=>
'bar'
,
domain
=>
'localhost'
,
path
=>
'/test'
)
);
# Find request cookies
say
$cookie
->name;
say
$cookie
->value;
}
DESCRIPTION
Mojo::UserAgent::CookieJar is a minimalistic and relaxed cookie jar based on RFC 6265 for Mojo::UserAgent.
ATTRIBUTES
Mojo::UserAgent::CookieJar implements the following attributes.
max_cookie_size
my
$size
=
$jar
->max_cookie_size;
$jar
=
$jar
->max_cookie_size(4096);
Maximum cookie size in bytes, defaults to 4096
.
METHODS
Mojo::UserAgent::CookieJar inherits all methods from Mojo::Base and implements the following new ones.
add
$jar
=
$jar
->add(
@cookies
);
Add multiple Mojo::Cookie::Response objects to the jar.
all
my
@cookies
=
$jar
->all;
Return all Mojo::Cookie::Response objects that are currently stored in the jar.
empty
$jar
->empty;
Empty the jar.
extract
$jar
->extract(Mojo::Transaction::HTTP->new);
Extract response cookies from transaction.
find
my
@cookies
=
$jar
->find(Mojo::URL->new);
Find Mojo::Cookie::Request objects in the jar for Mojo::URL object.
inject
$jar
->inject(Mojo::Transaction::HTTP->new);
Inject request cookies into transaction.