From 274f05792ce7a275ca510d28d722fa73e3d62252 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 4 Nov 2006 11:44:04 +0000
Subject: [PATCH] une solution pas vraiment satisfaisante pour le bug
 If-Modified-Since/Last-Modified #655 (Beuc)

---
 ecrire/public/assembler.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 46a0ccf5f1..947a346e24 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -157,10 +157,11 @@ function assembler_page ($fond) {
 		}
 	}
 
-	// Entete Last-Modified: s'il y a une chance qu'on fasse 304 (page non dynamique)
+	// Entete Last-Modified:
+	// eviter d'etre incoherent en envoyant un lastmodified identique
+	// a celui qu'on a refuse d'honorer plus haut (cf. #655)
 	if ($lastmodified
-	AND isset($page['entetes'])
-	AND strstr($page['entetes']['Cache-Control'],'max-age='))
+	AND !isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
 		$page['entetes']["Last-Modified"]=gmdate("D, d M Y H:i:s", $lastmodified)." GMT";
 
 	return $page;
-- 
GitLab