名称

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保存到“文件”。请注意,此方法是实验而且可能会毫无预警地发生变化!

到字符串(_S)

我的$string=$jar->to_string;

以Netscape格式对cookie进行字符串化。注意,此方法是实验而且可能会毫无预警地发生变化!

另请参阅

Mojolicious公司,Mojolicious::指南,https://mojolicious.org.