App-Context
view release on metacpan or search on metacpan
lib/App/Session/Cookie.pm view on Meta::CPAN
$ref->_init($args);
The _init() method looks at the cookies in the request
and restores the session state information from the cookies
named "app_sessiondata" (and "app_sessiondata[2..n]").
When the values of these cookies are concatenated, they
form a Base64-encoded, gzipped, frozen multi-level hash of
session state data. To retrieve the state data, the text
is therefore decoded, gunzipped, and thawed (a la Storable).
Notes on length of cookies: See
http://developer.netscape.com/docs/manuals/js/client/jsref/cookies.htm
An excerpt is included here.
The Navigator can receive and store the following:
* 300 total cookies
lib/App/Session/HTMLHidden.pm view on Meta::CPAN
$ref->_init($args);
The _init() method looks at the CGI variables in the request
and restores the session state information from the variable
named "app.sessiondata" (and "app.sessiondata[2..n]").
When the values of these variables are concatenated, they
form a Base64-encoded, gzipped, frozen multi-level hash of
session state data. To retrieve the state data, the text
is therefore decoded, gunzipped, and thawed (a la Storable).
TODO: encrypt and MAC
=cut
sub _init {
&App::sub_entry if ($App::trace);
my ($self, $args) = @_;
my ($cgi, $sessiontext, $store, $request);
lib/App/devguide.pod view on Meta::CPAN
blesses it into the class, calls init()
(App::Session::HTMLHidden->init()),
and then returns the constructed Session::HTMLHidden object.
The init() method looks at the CGI variables in the request
and restores the session state information from the variable
named "app.sessiondata" (and "app.sessiondata[2..n]").
When the values of these variables are concatenated, they
form a Base64-encoded, gzipped, frozen multi-level hash of
session state data. To retrieve the state data, the text
is therefore decoded, gunzipped, and thawed (a la Storable).
This state is stored in $session->{state} and the session
cache is initialized to an empty hashref.
=head2 cgi-bin/app and dispatching events
The "app" program finally executes the following line.
$context->dispatch_events();
This does everything necessary to dispatch events which are
( run in 0.430 second using v1.01-cache-2.11-cpan-26ccb49234f )