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.
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 (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.
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.