Index: kernel/private/classes/clusterfilehandlers/ezfs2filehandler.php
===================================================================
--- kernel/private/classes/clusterfilehandlers/ezfs2filehandler.php	(revision 25256)
+++ kernel/private/classes/clusterfilehandlers/ezfs2filehandler.php	(working copy)
@@ -625,13 +625,22 @@
 
         eZDebug::accumulatorStart( 'dbfile', false, 'dbfile' );
 
-        if ( is_file( $path ) )
+        $cacheDirectory = eZSys::cacheDirectory();
+        if( strpos( $path, $cacheDirectory ) === 0 )
         {
-            self::_expire( $path );
+            if ( is_file( $path ) )
+            {
+                self::_expire( $path );
+            }
+            elseif ( is_dir( $path ) )
+            {
+                self::_recursiveExpire( $path );
+            }
         }
-        elseif ( is_dir( $path ) )
+        else
         {
-            self::_recursiveExpire( $path );
+            // file note in cache directory delete directly
+            $this->purge();
         }
 
         eZDebug::accumulatorStop( 'dbfile' );
@@ -775,7 +784,7 @@
     /**
      * eZFS2 doesn't require purge as it already purges files in realtime
      * (FS based)
-     * 
+     *
      * @since 4.3
      */
     public function requiresBinaryPurge()
