NAME¶
Mojo::UserAgent::CookieJar - Cookie jar for HTTP user agents
SYNOPSIS¶
use Mojo::UserAgent::CookieJar;
# 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
for my $cookie ($jar->find(Mojo::URL->new('http://localhost/test'))) {
say $cookie->name;
say $cookie->value;
}
DESCRIPTION¶
Mojo::UserAgent::CookieJar is a minimalistic and relaxed cookie jar used by
Mojo::UserAgent and based on RFC 6265
<
http://tools.ietf.org/html/rfc6265>.
ATTRIBUTES¶
Mojo::UserAgent::CookieJar implements the following attributes.
my $bool = $jar->extracting;
$jar = $jar->extracting($bool);
Allow "extract" to "add" new cookies to the jar, defaults to
a true value.
max_cookie_size¶
my $size = $jar->max_cookie_size;
$jar = $jar->max_cookie_size(4096);
Maximum cookie size in bytes, defaults to 4096 (4KB).
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.
$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.
SEE ALSO¶
Mojolicious, Mojolicious::Guides, <
http://mojolicio.us>.