Page 1 sur 1

Problème de cache et gzip

Publié : 21 août 2007, 15:17
par pascall
Bonjour,
Voici mon problème :

Lorque je charge une page PHP compressée gzip déjà lue par le navigateur, celui-ci me propose de la téléchargée au lieu d'afficher le contenu.
Ce phénomène se produit quant on est dans une même connexion ( lié au keep-alive apparemment ).

D'après ce que j'ai pu lire, IE a connu ce bug dans les versions 4 et 6.

voici le dernier entete qui s'affiche

en fonctionnement normal :

Code : Tout sélectionner

http://www.ordre-atlantis.fr/elevage/

GET /elevage/ HTTP/1.1
Host: www.ordre-atlantis.fr
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=9b634cd6a1ea8b4e2f17b2f76e2b50cc
If-Modified-Since: Tue, 21 Aug 2007 10:26:15 GMT
Cache-Control: max-age=0

HTTP/1.x 304 Not Modified
Date: Tue, 21 Aug 2007 13:11:29 GMT
Server: Apache
Connection: Keep-Alive
Keep-Alive: timeout=2, max=10
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private, must-revalidate
Vary: Accept-Encoding
fonctionnement avec la demande de téléchargement du fichier php

Code : Tout sélectionner

http://www.ordre-atlantis.fr/elevage/

GET /elevage/ HTTP/1.1
Host: www.ordre-atlantis.fr
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PHPSESSID=9b634cd6a1ea8b4e2f17b2f76e2b50cc
If-Modified-Since: Tue, 21 Aug 2007 10:26:15 GMT
Cache-Control: max-age=0

HTTP/1.x 200 OK
et voici le contenu du fichier que je télécharge :

Code : Tout sélectionner

‹         ÿÿ         HTTP/1.1 304 Not Modified
Date: Tue, 21 Aug 2007 13:15:35 GMT
Server: Apache
Connection: Keep-Alive
Keep-Alive: timeout=2, max=8
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private, must-revalidate
Vary: Accept-Encoding

‹         ÿÿ         

Apparement certain on tenté de résoudre ce problème en ajoutant un Connection: close dans l'entête pour le cas d'une page en HTTP 304.
Mais je ne pense pas que ça soit la meilleur des solutions.

Merci de votre aide.

Pour info, je ne rencontre ce problème que sous VISTA, alors que sous XP cela à l'air de fonctionner correctement.

Voici des liens de personnes ayant eu le meme soucis :

http://www.webmasterworld.com/apache/3418477.htm
http://archives.rezo.net/spip.mbox/2005 ... aux4.fr%3E

Publié : 21 août 2007, 17:22
par jpj
Bonjour,

Aucune idée mais s'agit-il de ton site? C'est pour savoir si on déplace en "Développement web".

A+

Publié : 21 août 2007, 17:26
par Invité
Salut,


Il s'agit d'une page test qu'on a placé sur ce serveur,
et oui ce site est aussi concerné ...

@+

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322)

Publié : 21 août 2007, 17:32
par jpj
Donc, je déplace en Développement web, ce sera plus approprié et tu auras plus de chance d'avoir des réponses.

Re: Problème de cache et gzip

Publié : 21 août 2007, 17:43
par calimo
pascall a écrit :

Code : Tout sélectionner

‹         ÿÿ         HTTP/1.1 304 Not Modified
Date: Tue, 21 Aug 2007 13:15:35 GMT
Server: Apache
Connection: Keep-Alive
Keep-Alive: timeout=2, max=8
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private, must-revalidate
Vary: Accept-Encoding

‹         ÿÿ         
Je pense qu'il y a un souci avec ton serveur (Apache...), il ne devrait rien y avoir avant le HTTP/1.1 304 Not Modified, normalement c'est uniquement le contenu qui doit être compressé, pas les entêtes... :?