Frage

Ich habe ein Problem mit dem If-None-Match-Header, die zu einer Django CMS App gesendet wird, läuft durch Apache2 / mod_wsgi.

Bei der Bearbeitung der am häufigsten verwendete Seite, verschiedenen Benutzer-Browser (Chrome und FF) einen Fehler von Apache erhalten beschwert, dass das if-kein-Abgleichsfeld zu lang ist.

Bei der Inspektion (durch wireshark) der Browser über 8KiB sendet, wenn etags in diesem einen Kopfzeile. Löschen des Cache des Browsers oder der Neustart das Problem nicht löschen.

Ich bin sicher nicht das, was Schuld ist hier.

Ist die korrekte Interpretation der Werte des Feldes wie folgt:

Der Browser behauptet, über ein paar hundert frühere Versionen der Seite zu wissen (was glaubwürdig ist, da der Fehler tritt nur auf stark ‚get'ed schnell ändernden Seiten).

Gibt es eine Möglichkeit der Entrümpelung etags von FF oder Chrome?

Danke,

Chris.

War es hilfreich?

Lösung

Es kann am besten sein, dass Sie nur Django verhindern ETags in erster Linie zu erzeugen. Da nur Django sie erzeugt, nachdem eine Seite gerendert hat, sie nicht speichern Sie Serverressourcen - nur Bandbreite. Wenn Ihr Engpass nicht Bandbreite ist, können Sie einfach deaktivieren sie durch USE_ETAGS = False in Ihrer Einstellungsdatei festlegen.

Details sind hier: http: //docs.djangoproject .com / de / 1.2 / ref / Einstellungen / # std: Einstellung-USE_ETAGS

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top