【问题标题】:Mojolicious Not Setting Cookie DomainMojolicious 未设置 Cookie 域
【发布时间】:2015-03-23 20:13:59
【问题描述】:

我一直试图在这个 Mojolicious 应用程序中为我的域设置一个 cookie,但它不会这样做。它不断将其设置为本地计算机的域。

 $c->cookie(
            goto => "DATA",
            { domain => ".mydomain.edu", path => '/' }
        );

我已经看了好几个小时了,但似乎看不出哪里出了问题。

有什么想法吗?

【问题讨论】:

  • 这里的问题是我正在运行一个 base64 函数来填充我的值。这没有返回一个真正的字符串,所以我只需要设置一个新的 var 来返回 base64 函数,然后将其用作值。

标签: perl cookies mojolicious


【解决方案1】:

您是否尝试过使用Mojo::UserAgent::CookieJar

my $ua = Mojo::UserAgent->new;
my $jar = Mojo::UserAgent::CookieJar->new;
$jar->add(
    Mojo::Cookie::Response->new(
        name => "cookie",
        value => "1",
        domain => ".mydomain.edu",
        path => "/",
    )
);
$ua = $ua->cookie_jar($jar);

【讨论】:

    【解决方案2】:

    更改:

    $c->cookie(
                    goto => encode_base64('data'),
                    { domain => ".mydomain.edu", path => '/' }
                );
    

    到:

     $goto = encode_base64('data');
     $c->cookie(
                        goto => $goto,
                        { domain => ".mydomain.edu", path => '/' }
                    );
    

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 2012-03-25
      • 2021-08-15
      • 1970-01-01
      • 2015-12-21
      • 2016-12-26
      • 1970-01-01
      • 2023-04-04
      • 2011-07-12
      相关资源
      最近更新 更多