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
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+6 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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);
		}
+1 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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