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

ne pas faire remonter l'info 'session' dans A si A inclut B, B a un cache 0,...

 ne pas faire remonter l'info 'session' dans A si A inclut B, B a un cache 0, et B appelle un modele ayant une balise #SESSION
parent 16d9d907
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -158,10 +158,15 @@ function assembler_page ($fond, $connect='') {
$parametrer = charger_fonction('parametrer', 'public');
$page = $parametrer($fond, '', $chemin_cache, $connect);
//ajouter les scripts poue le mettre en cache
// Si un modele contenait #SESSION, on note l'info dans $page
if (isset($GLOBALS['cache_utilise_session']))
$page['invalideurs']['session'] = $GLOBALS['cache_utilise_session'];
// Ajouter les scripts avant de mettre en cache
$page['insert_js_fichier'] = pipeline("insert_js",array("type" => "fichier","data" => array()));
$page['insert_js_inline'] = pipeline("insert_js",array("type" => "inline","data" => array()));
// Stocker le cache sur le disque
if ($chemin_cache)
$cacher(NULL, $use_cache, $chemin_cache, $page, $lastmodified);
}
......
......@@ -131,11 +131,6 @@ function creer_cache(&$page, &$chemin_cache) {
// 'tmp/cache/a/c1234-zz.gz'
// en prenant soin de supprimer un eventuel cache non-sessionne
// si l'ajout de #SESSION dans le squelette est recent
// ou si un modele inclus contenait #SESSION
if (isset($GLOBALS['cache_utilise_session'])) {
$page['invalideurs']['session'] = $GLOBALS['cache_utilise_session'];
unset($GLOBALS['cache_utilise_session']);
}
if (isset($page['invalideurs'])
AND isset($page['invalideurs']['session'])) {
supprimer_fichier(_DIR_CACHE . $chemin_cache);
......@@ -189,7 +184,7 @@ function nettoyer_petit_cache($prefix, $duree = 300) {
function public_cacher_dist($contexte, &$use_cache, &$chemin_cache, &$page, &$lastmodified) {
// Second appel, destine a l'enregistrement du cache sur le disque
if ($chemin_cache) return creer_cache($page, $chemin_cache);
if (isset($chemin_cache)) return creer_cache($page, $chemin_cache);
// Toute la suite correspond au premier appel
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter