Skip to content
Extraits de code Groupes Projets
Valider eb547022 rédigé par esj's avatar esj
Parcourir les fichiers

ne pas seulement ignorer le cache, le detruire en cas de recalcul

parent 54fea858
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -145,25 +145,23 @@ function cache_valide($chemin_cache) { ...@@ -145,25 +145,23 @@ function cache_valide($chemin_cache) {
// retourne le nom du fichier cache, // retourne le nom du fichier cache,
// et affecte le 1er param selon les specs de la fonction cache_valide // et affecte le param use_cache selon les specs de la fonction cache_valide
function determiner_cache(&$use_cache, $contexte,$fond) { function determiner_cache(&$use_cache, $contexte,$fond) {
global $_SERVER, $recherche; global $_SERVER, $recherche;
// cas sans jamais de cache pour raison interne // pour tester si la base est dispo
if ($recherche || include_ecrire('inc_connect.php3');
($_SERVER['REQUEST_METHOD'] == 'POST') ||
($GLOBALS['var_mode'] && // cas ignorant le cache car complement dynamique
($GLOBALS['_COOKIE']['spip_session']
|| $GLOBALS['_COOKIE']['spip_admin'] if ($recherche || $_SERVER['REQUEST_METHOD'] == 'POST')
|| @file_exists(_ACCESS_FILE_NAME))))
{ {
include_ecrire('inc_connect.php3');
$use_cache = -1; $use_cache = -1;
return ""; return "";
} }
$chemin_cache = generer_nom_fichier_cache($contexte, $fond); $chemin_cache = generer_nom_fichier_cache($contexte, $fond);
// cas sans jamais de calcul pour raison interne // cas sans jamais de calcul pour raison interne
...@@ -174,12 +172,19 @@ function determiner_cache(&$use_cache, $contexte,$fond) { ...@@ -174,12 +172,19 @@ function determiner_cache(&$use_cache, $contexte,$fond) {
// Faut-il effacer des pages invalidees (en particulier ce cache-ci) ? // Faut-il effacer des pages invalidees (en particulier ce cache-ci) ?
if ($GLOBALS['meta']['invalider'] AND $GLOBALS['db_ok']) { if ($GLOBALS['meta']['invalider'] AND $GLOBALS['db_ok']) {
include_ecrire('inc_connect.php3');
include_ecrire('inc_meta.php3'); include_ecrire('inc_meta.php3');
lire_metas(); lire_metas();
retire_caches($chemin_cache); retire_caches($chemin_cache);
} }
// cas sans jamais de cache pour raison interne
if ($GLOBALS['var_mode'] &&
($GLOBALS['_COOKIE']['spip_session']
|| $GLOBALS['_COOKIE']['spip_admin']
|| @file_exists(_ACCESS_FILE_NAME))) {
supprimer_fichier($chemin_cache);
}
$use_cache = cache_valide($chemin_cache); $use_cache = cache_valide($chemin_cache);
if (!$use_cache) return $chemin_cache; if (!$use_cache) return $chemin_cache;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter