| Jifty documentation | Contained in the Jifty distribution. |
Jifty::Web::Session::None - A null session handler for jifty
Jifty depends on its sessions to keep users logged in, to store
continuations and to allow developers to store user-specific data.
In general, you don't want to disable them. But sometimes, the
development benefits of Jifty lead you to build applications that
genuinely don't want per-user sessions. That's where
Jifty::Web::Session::None comes in. By specifying that you want
to use Jifty::Web::Session::None as your Jifty session handler,
you tell Jifty to avoid ever reading, writing or storing a user session.
No cookies get set. Nothing gets stored in the database.
In your etc/config.yml:
---
framework:
Web:
SessionClass:: Jifty::Web::Session::None
All methods in this class are dummy methods which do no work. This class
mocks the API provided by Jifty::Web::Session.
Takes no arguments. Returns a Jifty::Web::Session::None.
Returns false.
Returns true.
Returns true.
Returns true.
Returns true.
Returns false.
Returns false.
Returns true.
Returns false.
Returns false.
Returns false.
Returns false.
Returns false.
| Jifty documentation | Contained in the Jifty distribution. |
package Jifty::Web::Session::None; use warnings; use strict;
sub new { my $class = shift; return bless {}, $class; }
sub id {return undef }
sub create { return 1}
sub load { return 1}
sub unload { return 1}
sub loaded { return 1};
sub get { return undef;}
sub set { return undef;}
sub remove { return 1}
sub set_continuation { return undef}
sub get_continuation {return undef}
sub remove_continuation {return undef}
sub continuations { return undef}
sub set_cookie { return undef}
sub cookie_name { return undef}
sub expires {return undef} 1;