App-Cache
view release on metacpan or search on metacpan
lib/App/Cache.pm view on Meta::CPAN
unlink($filename) || die "Error unlinking $filename: $!";
}
sub get {
my ( $self, $key ) = @_;
return unless $self->enabled;
my $ttl = $self->ttl || 60 * 30; # default ttl of 30 minutes
my $filename = $self->_clean_filename($key);
return undef unless -f $filename;
my $now = time;
my $stat = stat($filename) || die "Error stating $filename: $!";
my $ctime = $stat->ctime;
my $age = $now - $ctime;
if ( $age < $ttl ) {
my $value = retrieve("$filename")
|| die "Error reading from $filename: $!";
return $value->{value};
} else {
$self->delete($key);
return undef;
}
( run in 1.009 second using v1.01-cache-2.11-cpan-49f99fa48dc )