【问题标题】:Perl issue: Parameters of HTTP::Cookies set_cookiePerl 问题:HTTP::Cookies set_cookie 的参数
【发布时间】:2013-11-06 07:42:24
【问题描述】:

奇怪的是,我没有在站点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->请求也是如此。首先,我不知道如何设置 $version 因为文档没有告诉我它的含义。我尝试了 1 或 0,都失败了。整个身份验证路径应该是,忽略显示限制的空间:

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

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

谁能帮帮我?谢谢。

【问题讨论】:

    标签: perl cookies


    【解决方案1】:

    【讨论】:

    • 您的链接很有帮助。谢谢。我知道如何设置 cookie。但是当我尝试使用 $cookie_jar->save 时找不到 lwp_cookies.dat。不管怎样,原来的问题已经回答了。
    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 2021-01-30
    • 2011-05-12
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    相关资源
    最近更新 更多