Quelles sont les causes de la demande si aucun match-champ d'en-tête pour devenir énorme?

StackOverflow https://stackoverflow.com/questions/4333702

Question

J'ai un problème avec l'en-tête Si aucun-match qui est envoyé à une application Django CMS, en cours d'exécution à travers Apache2 / mod_wsgi.

Lors de l'édition la page la plus utilisée, les navigateurs des différents utilisateurs (Chrome et FF) obtenir une erreur d'Apache se plaindre que le terrain si aucun-match est trop long.

Lors de l'inspection (par Wireshark) le navigateur envoie au sujet 8KiB si etags dans cette ligne un en-tête. Vider le cache du navigateur ou le redémarrage n'efface pas le problème.

Je ne sais pas ce qui est en faute.

L'interprétation correcte des valeurs du champ comme suit:

Le navigateur prétend connaître quelques centaines de versions précédentes de la page (qui est crédible, car l'erreur ne se produit que sur beaucoup « get'ed pages en évolution rapide).

Est-il possible de déblayer etags de FF ou Chrome?

Merci,

Chris.

Était-ce utile?

La solution

Il peut être préférable pour vous d'empêcher que Django générer ETags en premier lieu. Depuis Django les génère seulement après une page a rendu, ils les ressources du serveur vous enregistrez pas - seulement la bande passante. Si votre goulot d'étranglement n'est pas la bande passante, vous pouvez simplement les désactiver en configurant USE_ETAGS = False dans votre fichier de paramètres.

Les détails sont ici: http: //docs.djangoproject .com / fr / 1.2 / ref / réglages / # std: mise en USE_ETAGS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top