Quelles sont les causes de la demande si aucun match-champ d'en-tête pour devenir énorme?
-
30-09-2019 - |
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.
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