Quali sono le cause della richiesta campo di intestazione If-None-partita per diventare enorme?

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

Domanda

Ho un problema con l'intestazione If-None-Match che viene inviato ad un Django CMS App, che attraversa Apache2 / mod_wsgi.

Quando si modifica la pagina più utilizzata, i browser diversi degli utenti (Chrome e FF) ottiene un errore da Apache lamenta che il campo If-None-partita è troppo lungo.

A un esame (attraverso wireshark) il browser invia circa 8KiB se etags di questa linea un colpo di testa. Svuotare la cache del browser o il riavvio non cancella il problema.

Non sono sicuro di ciò che è la colpa qui.

è la corretta interpretazione dei valori del campo nel seguente modo:

Il browser è la pretesa di sapere di qualche centinaio di versioni precedenti della pagina (che è credibile, in quanto l'errore si verifica solo su pesantemente 'get'ed pagine in rapida evoluzione).

C'è un modo per sgombrare etags da FF o Chrome?

Grazie,

Chris.

È stato utile?

Soluzione

Può essere meglio per voi per evitare solo Django di generare ETags in primo luogo. Dal momento che Django li genera solo dopo che una pagina ha reso, non si risparmiano risorse del server - solo la larghezza di banda. Se il collo di bottiglia non è la larghezza di banda, si può semplicemente disabilitare impostando USE_ETAGS = False nel file delle impostazioni.

I dettagli sono qui: http: //docs.djangoproject .com / it / 1.2 / ref / impostazioni / # std: creazione USE_ETAGS

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top