Mojo::UserAgent::CookieJar-用于HTTP用户代理的Cookie jar
使用Mojo::UserAgent::CookieJar;#添加响应Cookiemy$jar=Mojo::UserAgent::CookieJar->new;$jar->添加(Mojo::Cookie::响应->新建(name=>“foo”,值=>“bar”,域=>“localhost”,路径=>“/test”));#查找请求cookie对于我的$cookie(@{$jar->find(Mojo::URL->new('http://localhost/test'))}) {说出$cookie->name;说$cookie->value;}
Mojo::UserAgent::CookieJar是一个极简主义和轻松的饼干罐Mojo::用户代理,基于副本请求6265.
Mojo::UserAgent::CookieJar实现以下属性。
我的$file=$jar->file;$jar=$jar->文件('/home/sri/cookies.txt');
文件到“加载”来自和的cookie“保存”cookie以Netscape格式转换为。请注意,此属性是实验而且可能会毫无预警地发生变化!
#将cookie保存到文件$jar->文件('cookies.txt')->保存;#清空cookie jar并从文件加载cookie$jar->文件('cookies.txt')->空->加载;
my$ignore=$jar->ignore;$jar=$jar->ignore(子{…});
用于决定是否应忽略cookie的回调“收集”.
#忽略所有Cookie$jar->ignore(子{1});#忽略域“com”、“net”和“org”的cookie$jar->忽略(sub($cookie){返回undef,除非我的$domain=$cookie->域;return$domain eq“com”||$domaine eq“net”||$域eq“org”;});
我的$size=$jar->maxcokie_size;$jar=$jar->max_cookie_size(4096);
cookie的最大大小(以字节为单位),默认为4096
(4KiB)。
Mojo::UserAgent::CookieJar从继承所有方法Mojo::基础并实现了以下新功能。
$jar=$jar->add(@cookies);
添加多个Mojo::Cookie::响应对象添加到jar。
我的$cookies=$jar->all;
全部返回Mojo::Cookie::响应当前存储在jar中的对象。
#所有Cookie的名称说出@{$jar->all}的$_->name;
$jar->collect(Mojo::Transaction::HTTP->new);
从事务中收集响应Cookie。
$jar=$jar->空;
清空罐子。
我的$cookies=$jar->find(Mojo::URL->new);
查找Mojo::Cookie::请求jar中的对象Mojo::URL对象。
#找到的所有Cookie的名称为@{$jar->find(Mojo::URL->new(')指定$_->namehttp://example.com/foo'))};
$jar=$jar->load;
从加载Cookie“文件”注意,此方法是实验而且可能会毫无预警地发生变化!
$jar->prepare(Mojo::Transaction::HTTP->new);
为交易准备请求Cookie。
$jar=$jar->save;
将Cookie保存到“文件”。请注意,此方法是实验而且可能会毫无预警地发生变化!
我的$string=$jar->to_string;
以Netscape格式对cookie进行字符串化。注意,此方法是实验而且可能会毫无预警地发生变化!
Mojolicious公司,Mojolicious::指南,https://mojolicious.org.