You are right (File frontend is broken in SVN (only))
I'm going to : - open a bug report - have a look at unit tests - work on the problem Thanks 2007/2/8, Bartosz Maciaszek <[EMAIL PROTECTED]>:
Hi Actually if I set 'lifeTime' to 'null' expireTime seems to be set to 9999999999 in Cache/Backend/File.php around line 487: private function _expireTime($lifeTime) { if (is_null($this->_directives['lifeTime'])) { return 9999999999; } return time() + $lifeTime; } and then it writes results to file zend_cache---CACHE_ID---9999999999 and expireTime is taken from the filename in the same file: private function _fileNameToExpireField($fileName) { $prefix = $this->_options['fileNamePrefix']; return preg_replace('~^' . $prefix . '---.*---(\d*)$~', '$1', $fileName); } Even if I change something in masterfile, its modification time is not taken into consideration. In result I get something like '2147483647' in fronend's test() method (variable $lastModified): $lastModified = parent::test($id); -- Regards Bartosz. 2007/2/8, Fabien MARTY <[EMAIL PROTECTED]>: > ---------- Forwarded message ---------- > From: Fabien MARTY <[EMAIL PROTECTED]> > Date: 8 févr. 2007 18:37 > Subject: Re: [fw-general] Zend_Cache - Caching files to files > To: Bartosz Maciaszek <[EMAIL PROTECTED]> > > > Hi, > > > Anyway, thanks for fixes, but it still doesn't work as expected. > > Frontend 'File' is little bit different than others as cache validity > > should be calculated basing on master file's modification time and not > > on specific validity time. Now, disregarding of which frontend is used > > when fourth parameter is not specified cache validity time is 3600 > > seconds. > > So it's correct. > > With File backend, a cache record is valid until : > - the lifetime expired > OR > - the master file was modified > > If you don't want any lifeTime, set a frontend option like : > > $frontendOptions = array( > 'lifeTime' => null > ); > > > Regards > -- > Fabien MARTY > [EMAIL PROTECTED] > > > -- > Fabien MARTY > [EMAIL PROTECTED] >
-- Fabien MARTY [EMAIL PROTECTED]