Gmane
From: Antoine <antoine <at> pitrou.net>
Subject: Re: Re: bug : SPIP 1.7.2 - probleme de cache avec Mozilla
Newsgroups: gmane.comp.web.spip.devel
Date: 2004-06-02 13:43:32 GMT (4 years, 26 weeks, 1 day, 17 hours and 31 minutes ago)

> > Peux-tu commenter les lignes envoyant un en-tête "Vary" dans
> > inc_version.php3 pour voir si ça change qqch ?
> 
> oui ca change bien qq chose !!!
> 
> si je commente les 2 lignes, il n'y a plus d'erreur certe, mais
> il n'y a plus de négociation de page et la page est systématiquement
> transmise. Il n'y a plus de reponse 304 de la part de spip, et
> c'est un peu dommage, non ...

Non, c'est l'inverse : Mozilla n'envoie pas du tout de If-Modified-Since
et utilise directement sa copie cachée. (mais c'est un comportement
invalide puisque le contenu dépend des cookies)

Dans inc-public-global.php3, derrière l'appel à http_last_modified(),
peux-tu ajouter la ligne suivante :
	if ($headers_only) exit;

Il est possible que le bug vienne d'une non-conformité avec la RFC :

«  The 304 response MUST NOT contain a message-body, and thus is always
terminated by the first empty line after the header fields.

The response MUST include the following header fields:
      - Date, unless its omission is required by section 14.18.1 »

a+

Antoine.