Hi,

I've got a bit of an issue with Cache::Cache, and while I know it's a bit 
off topic my e-mail to the module maintianer has dissapeared into the 
nether regions of nowhere. I know that alot of people here use the module, 
especially since it was the cookbook and Perrin's articles that put me onto 
the module in the first place.

I can't seem to get the time-out on Cache objects to update, I'm not sure 
if it's a bug in Cache::Cache or a bug in my understanding of Cache:Cache's 
Cache::Object (much more likely).

I've written a small test script below that show's the issue I'm having. 
Any clue's would be helpful.

package TestExpiresAt;
use strict;
use Cache::MemoryCache;
our $Cache = Cache::MemoryCache->new({
                            'namespace'=>__PACKAGE__,
                            'default_expires_in' => 10,
                          });

$Cache->set('1', 'Yes', 1800);
$Cache->set('2', 'no');

my $timeout1 = $Cache->get_object('1')->get_expires_at();
my $timeout2 = $Cache->get_object('1')->get_expires_at();

print "$timeout1\n"; # this should be timeout2 + 1790
print "$timeout2\n"; # but it's not even different

$Cache->get_object('1')->set_expires_at("10 m");
$timeout1 = $Cache->get_object('1')->get_expires_at();

print "$timeout1\n"; # should be different again from timeout1 above
print "$timeout2\n"; # and from timeout 2

1;
__END__



Reply via email to