0

奇怪的是,我没有在站点http://metacpan.org/pod/HTTP::Cookies上找到关于 HTTP::Cookies set_cookie 的每个参数的解释 例如:

$cookie_jar->set_cookie( $version, $key, $val, $path, $domain, $port, $path_spec, $secure, $maxage, $discard, \%rest )

除了$key、$val,其余的都是什么意思?说:$版本。我想为网站设置一个身份验证 cookie,我被告知 cookie 为“Ticket=UmVhZE9ubHlUb2tlbg==”

my $cookie_jar = HTTP::Cookies->new( file => '$ENV{\'HOME\'}/lwp_cookies.dat', autosave => 1);
$cookie_jar->set_cookie(1, "Ticket", "UmVhZE9ubHlUb2tlbg== ", "/path/to/authenticate", "stackoverflow.com", "443");
#authenticating
my $ua = LWP::UserAgent->new();
$ua->cookie_jar($cookie_jar);
$ua->request(GET $someString);

无论如何,身份验证失败,$ua->request 也是如此。首先,我不知道如何设置 $version 因为文档没有告诉我它的含义。我尝试了 1 或 0,都失败了。整个身份验证路径应该是,忽略显示限制的空间:

https: / /stackoverflow.com /path/to/authenticate

对于 lwp_cookies.dat,如果文件不存在,是否可以自动创建?我添加了一行“$cookie_jar->save;” 并收到一条消息“lwp_cookies.dat:没有这样的文件或目录”。

谁能帮帮我?谢谢。

4

1 回答 1

0

查看 RFC 2965 规范:

https://www.rfc-editor.org/rfc/rfc2965

http://curl.haxx.se/rfc/cookie_spec.html

于 2013-11-06T08:13:17.210 回答