| Catalyst-Plugin-Session-Store-Cache documentation | Contained in the Catalyst-Plugin-Session-Store-Cache distribution. |
Catalyst::Plugin::Session::Store::Cache - Store sessions using a Catalyst::Plugin::Cache
use Catalyst qw/Cache::YourFavoriteCache Session Session::Store::Cache/;
This plugin will store your session data in whatever cache module you have configured.
See Catalyst::Plugin::Session::Store.
Lars Balker Rasmussen, <lbr@cpan.org>
Copyright (C) 2007 by Lars Balker Rasmussen
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.8 or, at your option, any later version of Perl 5 you may have available.
| Catalyst-Plugin-Session-Store-Cache documentation | Contained in the Catalyst-Plugin-Session-Store-Cache distribution. |
#!/usr/bin/perl package Catalyst::Plugin::Session::Store::Cache; use base qw/Catalyst::Plugin::Session::Store/; use strict; use warnings; our $VERSION = "0.01"; my $cache_key_prefix = "catalyst-plugin-session-store-cache:"; sub get_session_data { my ($c, $key) = @_; $c->cache->get($cache_key_prefix . $key); } sub store_session_data { my ($c, $key, $data) = @_; my $expires = $c->config->{session}{expires}; $c->cache->set($cache_key_prefix . $key, $data, $expires); } sub delete_session_data { my ( $c, $key ) = @_; $c->cache->remove($cache_key_prefix . $key); } sub delete_expired_sessions { } 1; __END__