diff --git a/inc-cache.php3 b/inc-cache.php3
index 94fe96e5cf8805380519c1d0f0ff34e7e76ec84b..d08d37686df01d29d4bfaf2f3dab2f9c322b648c 100644
--- a/inc-cache.php3
+++ b/inc-cache.php3
@@ -109,9 +109,8 @@ function retire_caches() {
 }
 
 //
-// Retourne 0 s'il faut recalculer le cache, 1 sinon
+// Retourne 0 s'il faut calculer le cache, 1 si on peut l'utiliser
 //
-
 function utiliser_cache($chemin_cache, $delais) {
 	global $HTTP_SERVER_VARS;
 
@@ -120,20 +119,17 @@ function utiliser_cache($chemin_cache, $delais) {
 		return 1;
 
 	//  calcul par forcage
-
 	if ($GLOBALS['var_mode'] &&
-	    ($GLOBALS['HTTP_COOKIE_VARS']['spip_session']
-	     || $GLOBALS['HTTP_COOKIE_VARS']['spip_admin']
-	     || @file_exists(_ACCESS_FILE_NAME))) # insuffisant...
-	  return 0;
+		($GLOBALS['HTTP_COOKIE_VARS']['spip_session']
+		|| $GLOBALS['HTTP_COOKIE_VARS']['spip_admin']
+		|| @file_exists(_ACCESS_FILE_NAME))) # insuffisant...
+		return 0;
 
 	// calcul par absence
-
 	if (!@file_exists($chemin_cache)) return 0;
 
 	// calcul par obsolescence
-
-	return ((time() - @filemtime($chemin_cache)) < $delais) ? 0 : 1;
+	return ((time() - @filemtime($chemin_cache)) > $delais) ? 0 : 1;
 }
 
 
@@ -157,16 +153,14 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') {
 	closedir($handle);
 }
 
-function purger_cache()
-{
+function purger_cache() {
 	spip_log('vider le cache');
 	include_ecrire('inc_invalideur.php3');
 	supprime_invalideurs();
 	purger_repertoire(_DIR_CACHE, 0);
 }
 
-function purger_squelettes()
-{
+function purger_squelettes() {
 	spip_log('effacer les squelettes compiles');
 	purger_repertoire(_DIR_CACHE, 0, '^skel_');
 }
diff --git a/inc-public-global.php3 b/inc-public-global.php3
index 888213d3adf4da3c126235fd117dd30447dce703..e1f53343fe3a28d48a7e202154d16f4a48643708 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -117,7 +117,7 @@ function afficher_page_globale ($fond, $delais, &$use_cache) {
 	// eventuels fichiers inclus modifies depuis la date
 	// HTTP_IF_MODIFIED_SINCE du client)
 	if ($GLOBALS['HTTP_IF_MODIFIED_SINCE'] AND !$var_mode
-	    AND $chemin_cache AND !$flag_dynamique) {
+	AND $chemin_cache AND !$flag_dynamique) {
 		$lastmodified = @filemtime($chemin_cache);
 		$headers_only = http_last_modified($lastmodified);
 	}