为了进行简单的演示,让我们使用以下Perl代码:
use strict;
use warnings;
use CGI qw /:standard/;
use MIME::Base64;
# ...
my $cookie = cookie( -name => 'token',
-value => '"' . encode_base64($token) . '"',
-expires => '+1y',
);
print header( -status => 302,
'Location' => $uri,
-cookie => $cookie,
);
此脚本将生成以下HTTP标头:
不过,我以为
设置Cookie:token="lrv5Jy5KhkXb8qIWpgd3bA==";
路径=/;过期=...
我应该怎么做才能获得所需的cookie格式?
3条答案
按热度按时间xmq68pz91#
cookie值周围的引号是可选的。CGI模块的作者选择不包括引号,也不提供API选项来打开引号。
您尝试将引号作为值的 * 部分 * 而不是分隔它的字符。
如果希望包含可选引号,则需要重新实现
cookie
sub。uinbv5nw2#
未测试,但您可以尝试
https://metacpan.org/module/CGI::Util/source#L83
hgqdbh6s3#
溶液#1:
溶液#2: