【问题标题】:Firefox not deleting expired Perl CGI::Cookie cookiesFirefox 没有删除过期的 Perl CGI::Cookie cookie
【发布时间】:2016-12-04 13:45:38
【问题描述】:

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

这些 cookie 是通过 Perl 的 CGICGI::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);

这是我试图让它们过期的方法:

sub clearCookie {                                                                                                                                                                                                                         
    my $myOldCookie = cookie(-name    => "$myCookieName",                                                                                                                                                                                 
                             -value   => '',                                                                                                                                                                                              
                             -expires => '-1d',
                             -secure  => 1);

    print header(-cookie=>$myOldCookie);                                                                                                                                                                                     
    # ...
}

会发生什么:

  1. 我运行“addCookie”脚本
  2. 脚本添加 cookie
  3. 我运行“clearCookie”脚本
  4. Cookie 的到期日期不会改变
  5. 我再次运行“addCookie”脚本
  6. 脚本会添加一个过期日期更新的 cookie

我可以继续,Firefox 只会累积更多的 cookie 而不会过期。

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

我是否缺少一个设置,它可以正确告诉 Firefox 调整我的 cookie 的到期日期?

感谢您的建议。

【问题讨论】:

    标签: perl cookies https cgi


    【解决方案1】:

    看起来这是带有 Firefox 的 known and frustrating bug

    【讨论】:

    • 嗯,我想知道这是否是 CPANTesters 过滤器首选项 cookie 似乎也没有自行删除的原因......只是切线相关,但我最近几天感到沮丧。 :-)
    • 刚刚在 Firefox 76 中被同样的错误所困扰。原始错误提交 13 年后。
    • 太棒了。
    猜你喜欢
    • 2018-01-21
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多