From aa6cce44b51546133a368f67a01c61c5f3eff98a Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Wed, 22 Dec 2004 00:02:59 +0000 Subject: [PATCH] =?UTF-8?q?utiliser=20le=20cache=20=C3=A0=20bon=20escient?= =?UTF-8?q?=20(c'est-=C3=A0-dire=20quand=20il=20est=20encore=20jeune)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc-cache.php3 | 22 ++++++++-------------- inc-public-global.php3 | 2 +- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/inc-cache.php3 b/inc-cache.php3 index 94fe96e5cf..d08d37686d 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 888213d3ad..e1f53343fe 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); } -- GitLab