2010-02-11 59 views

回答

4

CGI::Cookie是你所需要的。

来获得的cookies发送到您的应用程序:

my %cookies = CGI::Cookie->fetch; 
my $foo = $cookies{foo}->value; 

如果你使用CGI.pm来生成你的头,然后发送Set-Cookie头只需要通过在CGI::Cookie对象:

my $q = CGI->new; 
print $q->header(-cookie => $foo); 

否则,请使用您正在使用的Web应用程序框架提供的任何标头操作界面。

+0

当我试过时,我得到: Set-Cookie:test.jpg日期:2010年2月11日星期四18:44:24 GMT内容类型:text/html; charset =打印在页面上的ISO-8859-1。 我无法更改标题。因此,我将它打印在页面上,我想要一种方法来修改Cookie而不打印它。 – Luci 2010-02-11 18:46:33

+3

如果你想修改一个cookie,你必须设置一个Cookie头。如果别的东西在设置你的头文件而你不能修改它,你就需要认真地重新思考你的应用程序架构。唯一改变cookie的另一种方式是在Javascript中使用客户端。 – friedo 2010-02-11 19:22:11

+0

弗里多,当你说我可以做到这一点使用JavaScript,你是什么意思? 你能举个好榜样吗? – Luci 2010-02-12 07:24:50