X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fcacher.php;h=7f1a0ecdf617f2d95c5850e35bcc5a18a9385b39;hb=f489d45ae677afde12ba9c9f70f463ea34787b45;hp=6602aee3ce0759565a4b9b0f3dd57f4955a86703;hpb=52cf8ed924d5dcd0c28dde4b6c3196be6ec2d4f7;p=ptitvelo%2Fweb%2Fwww.git diff --git a/www/ecrire/public/cacher.php b/www/ecrire/public/cacher.php index 6602aee..7f1a0ec 100644 --- a/www/ecrire/public/cacher.php +++ b/www/ecrire/public/cacher.php @@ -114,7 +114,9 @@ function cache_valide(&$page, $date) { if (defined('_VAR_NOCACHE') AND _VAR_NOCACHE) return -1; if (isset($GLOBALS['meta']['cache_inhib']) AND $_SERVER['REQUEST_TIME']<$GLOBALS['meta']['cache_inhib']) return -1; if (defined('_NO_CACHE')) return (_NO_CACHE==0 AND !isset($page['texte']))?1:_NO_CACHE; - if (!$page OR !isset($page['texte']) OR !isset($page['entetes']['X-Spip-Cache'])) return 1; + + // pas de cache ? on le met a jour, sauf pour les bots (on leur calcule la page sans mise en cache) + if (!$page OR !isset($page['texte']) OR !isset($page['entetes']['X-Spip-Cache'])) return _IS_BOT?-1:1; // #CACHE{n,statique} => on n'invalide pas avec derniere_modif // cf. ecrire/public/balises.php, balise_CACHE_dist() @@ -144,7 +146,8 @@ function cache_valide(&$page, $date) { $duree = intval($page['entetes']['X-Spip-Cache']); if ($duree == 0) #CACHE{0} return -1; - else if ($date + $duree < time()) + // sauf pour les bots, qui utilisent toujours le cache + else if (!_IS_BOT AND $date + $duree < time()) return 1; else return 0;