NAME

Egg::Response::TieCookie? - A class that preserves set Cookie.

SYNOPSIS

$e->cookies->{hoge}= 'boo';

$e->cookies->{hoge}= {
  value   => 'boo',
  path    => '/home',
  domain  => 'mydomain',
  expires => '+1d',
  secure  => 1,
  };

DESCRIPTION

It is a class returned by the cookies method of Egg::Response.

Information to generate the Set-Cookie header is preserved.

The set value is Egg::Response::FetchCookie of the HASH reference base. It is an object.

The key shown in name, value, and the configuration is used to refer to the set value.

my $cookies= $e->response->cookies;

$cookies->name    or $cookies->{name}   # cookie ̾¤Î»²¾È
$cookies->value   or $cookies->{value}  # ÀßÄêÃͤλ²¾È
$cookies->path    or $cookies->{path}
$cookies->domain  or $cookies->{domain}
$cookies->expires or $cookies->{expires}
$cookies->secure  or $cookies->{secure}

CONFIGURATION

Cookie_default of the configuration of the project is assumed to be a default value.

cookie_default=> {
  path    => '/',
  domain  => 'mydomain',
  expires => '+1M',
  secure  => 1,
  },

path

It is passing that enables the reference to Cookie.

domain

It is a domain that enables the reference to Cookie.

expires

It is validity term of Cookie. It specifies it by the form that expires of CGI::Util accepts.

expires => '+1m'    # 1 minute
expires => '+1h'    # 1 hour
expires => '+1d'    # 1 day
expires => '+1M'    # 1 month
expires => '+1y'    # 1 year

Please note the desire that there is a thing not accepted either when lengthening it too much by the specification of Cookie. Cookie comes always to be annulled because past time will be given when giving it by the minus.

secure

It makes it to Cookie with the secure flag.

However, if it is a usual access in SSL without, this setting is disregarded. When Cookie is issued only when it is accessed with SSL, it is necessary to process it on own code side.

SEE ALSO

Egg::Release, Egg::Response, Tie::Hash,

AUTHOR

Masatoshi Mizuno <lushe@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2008 Bee Flag, Corp. <http://egg.bomcity.com/>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 97:

Non-ASCII character seen before =encoding in '̾¤Î»²¾È'. Assuming CP1252