Ale*_*lds 3 cookies perl https cgi
我使用的是 Firefox 3.6.10(OS X Intel),浏览器收集新的 cookie,而不是使旧的 cookie 过期(“删除”)。
这些 cookie 是通过 PerlCGI和CGI::Cookie模块创建和添加的。
我正在创建和添加一个 cookie,如下所示:
my $myNewCookie = new CGI::Cookie(-name => "$myCookieName",
-value => { 'key1' => $value1, 'key2' => $value2 },
-expires => '+8h',
-secure => 1
);
print redirect(-URL => "$hostURL$redirect",
-cookie => $myNewCookie);
Run Code Online (Sandbox Code Playgroud)
这是我试图让它们过期的方法:
sub clearCookie {
my $myOldCookie = cookie(-name => "$myCookieName",
-value => '',
-expires => '-1d',
-secure => 1);
print header(-cookie=>$myOldCookie);
# ...
}
Run Code Online (Sandbox Code Playgroud)
这是发生的事情:
我可以继续下去,Firefox 只会积累更多的 cookie,而不会使它们中的任何一个过期。
我的脚本在当前版本的 Google Chrome 和 Apple Safari 下工作,但 Firefox 似乎不合作。
是否有我遗漏的设置,它会正确地告诉 Firefox 调整我的 cookie 的到期日期?
谢谢你的建议。
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |