【发布时间】:2010-02-12 15:23:58
【问题描述】:
我在用户登录应用程序时设置了 cookie。然而,当用户更新他的个人资料时,我需要修改它。谁能告诉我如何更新现有的 cookie? 在此先感谢。(我正在使用 perl)。
【问题讨论】:
我在用户登录应用程序时设置了 cookie。然而,当用户更新他的个人资料时,我需要修改它。谁能告诉我如何更新现有的 cookie? 在此先感谢。(我正在使用 perl)。
【问题讨论】:
CGI::Cookie 就是你所需要的。
要将 cookie 发送到您的应用程序:
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 应用程序框架提供的任何标头操作接口。
【讨论】:
<script>document.cookie='foo=bar; expires=Thu, 11 Feb 2010 08:00:00 UTC; path=/'</script>的内容