2010-02-11 55 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