sub choose_cache_backend { shift->NEXT::choose_cache_backend( @_ ) } # a convenient fallback
sub cache_set {
- my ( $c, $key, $value, @meta ) = @_;
- $c->choose_cache_backend_wrapper( key => $key, value => $value, @meta )->set( $key, $value );
+ my ( $c, $key, $value, %meta ) = @_;
+ $c->choose_cache_backend_wrapper( key => $key, value => $value, %meta )
+ ->set( $key, $value, exists $meta{expires} ? $meta{expires} : () );
}
sub cache_get {
sub set {
my ( $self, $key, $value, @meta ) = @_;
+ @meta = ( expires => $meta[0] ) if @meta == 1;
$self->c->cache_set( $key, $value, @{ $self->meta }, @meta );
}