Firefox 不删除过期的 Perl CGI::Cookie cookie

Ale*_*lds 3 cookies perl https cgi

我使用的是 Firefox 3.6.10(OS X Intel),浏览器收集新的 cookie,而不是使旧的 cookie 过期(“删除”)。

这些 cookie 是通过 PerlCGICGI::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)

这是发生的事情:

  1. 我运行“addCookie”脚本
  2. 脚本添加cookie
  3. 我运行“clearCookie”脚本
  4. cookie 的有效期不会改变
  5. 我再次运行“addCookie”脚本
  6. 该脚本添加了一个具有较新到期日期的 cookie

我可以继续下去,Firefox 只会积累更多的 cookie,而不会使它们中的任何一个过期。

我的脚本在当前版本的 Google Chrome 和 Apple Safari 下工作,但 Firefox 似乎不合作。

是否有我遗漏的设置,它会正确地告诉 Firefox 调整我的 cookie 的到期日期?

谢谢你的建议。

Ale*_*lds 5

看起来这是Firefox 的一个已知且令人沮丧的错误

  • 刚刚在 Firefox 76 中遇到了同样的错误。在最初的错误提交 13 年后。 (2认同)