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__