[Dancer-users] Cookies in Dancer 1.3011
franck
franck at lumberjaph.net
Tue Feb 22 13:55:16 CET 2011
This is already fixed in devel (
https://github.com/sukria/Dancer/blob/devel/lib/Dancer/Renderer.pm#L60)
Will be available in the next release.
Thanks for the report!
On Tue, Feb 22, 2011 at 1:39 PM, Alex Khrenov <sapsan at gmail.com> wrote:
> When i try to set several cookies, i have trouble: only 1 cookie was set:
>
> get '/' => sub {
> set_cookie('test' => 'test');
> set_cookie('test1' => 'test1');
> ...
> }
>
> wget -S http://172.20.124.111:3000/
> --14:22:48-- http://172.20.124.111:3000/
> => `index.html'
> Connecting to 172.20.124.111:3000... connected.
> HTTP request sent, awaiting response...
> HTTP/1.0 200 OK
> Content-Type: text/html; charset=utf-8
> Set-Cookie: test1=test1; path=/; HttpOnly
> X-Powered-By: Perl Dancer 1.3011
>
> The problem, as i can see, is in the Renderer.pm, function
> response_with_headers.
>
> With patch:
> --- Renderer.pm 2011-02-22 14:03:43.000000000 +0200
> +++ Renderer.pm.new 2011-02-22 13:57:38.000000000 +0200
> @@ -55,12 +55,14 @@
> $response->header('X-Powered-By' => "Perl Dancer ${Dancer::VERSION}");
> # add cookies
> + my @c = ();
> foreach my $c (keys %{Dancer::Cookies->cookies}) {
> my $cookie = Dancer::Cookies->cookies->{$c};
> if (Dancer::Cookies->has_changed($cookie)) {
> - $response->header('Set-Cookie' => $cookie->to_header);
> + push(@c, $cookie->to_header);
> }
> }
> + $response->header('Set-Cookie' => \@c);
>
> return $response;
> }
>
> i have normal headers generation:
> wget -S http://172.20.124.111:3000/
> --14:26:53-- http://172.20.124.111:3000/
> => `index.html'
> Connecting to 172.20.124.111:3000... connected.
> HTTP request sent, awaiting response...
> HTTP/1.0 200 OK
> Content-Type: text/html; charset=utf-8
> Set-Cookie: test=test; path=/; HttpOnly
> Set-Cookie: dancer.session=708630204583990864004761600357449618; path=/;
> HttpOnly Set-Cookie: test1=test1; path=/; HttpOnly
> X-Powered-By: Perl Dancer 1.3011
>
>
> --
> Close your eyes, look into the dream...
>
> Jabber ID : sapsan at gmail.com
> E-mail : sapsan at gmail.com
> _______________________________________________
> Dancer-users mailing list
> Dancer-users at perldancer.org
> http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
>
--
franck cuny
http://lumberjaph.net - http://github.com/franckcuny
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.backup-manager.org/pipermail/dancer-users/attachments/20110222/44089b64/attachment.htm>
More information about the Dancer-users
mailing list