From 6c41183a94f226b27962053bd73819858cd89558 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Tue, 12 Sep 2006 15:43:24 +0000 Subject: [PATCH] suite des modifs sur le cache --- ecrire/public/assembler.php | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php index dfffcfa6be..153c12308e 100644 --- a/ecrire/public/assembler.php +++ b/ecrire/public/assembler.php @@ -74,7 +74,7 @@ function is_preview() // // http://doc.spip.org/@assembler_page function assembler_page ($fond) { - global $flag_dynamique, $flag_ob, $flag_preserver,$lastmodified, + global $flag_ob, $flag_preserver,$lastmodified, $use_cache, $var_mode, $var_preview; // Cette fonction est utilisee deux fois @@ -102,7 +102,7 @@ function assembler_page ($fond) { AND !$var_mode AND $chemin_cache AND isset($page['entetes']) - AND strstr('max-age=', $page['entetes']['Cache-Control']) // !$flag_dynamique + AND strstr('max-age=', $page['entetes']['Cache-Control']) AND !strstr('IIS/', $_SERVER['SERVER_SOFTWARE']) ) { $since = preg_replace('/;.*/', '', @@ -137,25 +137,22 @@ function assembler_page ($fond) { if ($chemin_cache) $page['cache'] = $chemin_cache; auto_content_type($page); - auto_expire($page); $flag_preserver |= (headers_sent()); - // Definir les entetes si ce n'est fait - + // Definir les entetes si ce n'est fait if (!$flag_preserver) { if ($flag_ob) { - // Si la page est vide, produire l'erreur 404 + // Si la page est vide, produire l'erreur 404 if (trim($page['texte']) === '' - AND $var_mode != 'debug') { + AND $var_mode != 'debug') { $page = message_erreur_404(); - $flag_dynamique = true; } - // pas de cache client en mode 'observation (ou si deja indique) - if ($flag_dynamique OR $var_mode) { - $page['entetes']["Cache-Control"]= "no-cache,must-revalidate"; - $page['entetes']["Pragma"] = "no-cache"; - } + // pas de cache client en mode 'observation' + if ($var_mode) { + $page['entetes']["Cache-Control"]= "no-cache,must-revalidate"; + $page['entetes']["Pragma"] = "no-cache"; + } } } } @@ -180,18 +177,6 @@ function auto_content_type($page) } } -// http://doc.spip.org/@auto_expire -function auto_expire($page) -{ - global $flag_dynamique; - if (!isset($flag_dynamique)) { - if (preg_match("/header\s*\(\s*.Expire:([\s\d])*.\s*\)/is",$page['texte'], $r)) - $flag_dynamique = (intval($r[1]) === 0); - else if (isset($page['entetes']['Expire']) AND preg_match("/([\s\d])*.\s*\)/is",$page['entetes']['Expire'], $r)) - $flag_dynamique = (intval($r[1]) === 0); - } -} - // http://doc.spip.org/@stop_inclure function stop_inclure($fragment) { if ($fragment == _request('var_fragment')) { -- GitLab