2015-11-30 22 views
9

Co di,compressione GZIP Non funziona in Internet Explorer 11, ma lavorando bene in Chrome e Firefox

ho attivato la compressione gzip nella mia primavera di avvio incorporati Tomcat utilizzando CompressingFilter (https://github.com/ziplet/ziplet) e FilterRegistrationBean dalla primavera.

Sta funzionando bene in Chrome & Firefox.

  • sto ottenendo Content-Encoding = gzip nelle intestazioni di risposta
  • Trasferito dimensione dei dati JSON è ridotto da 6.5MB a 1,2 MB - Ottimo :-)

Ma, lo stesso codice è NON funziona in Internet Explorer 11.0.9600.18097.

In Internet Explorer,

  • Content-Encoding = gzip manca nelle intestazioni di risposta
  • Trasferito dimensione dei dati JSON è ancora 6.5MB solo.

Ho incollato le mie intestazioni (IE11) qui sotto. Request Header in IE11

Response Headers - IE11

Qualcuno mi potrebbe aiutare a capire questo problema?

Aggiornamento: Si prega di trovare Chrome intestazioni di seguito.

enter image description here

+0

confronta le intestazioni della richiesta su chrome e controlla se ci sono differenze. inoltre stai guardando Tomcat con qualcosa che potrebbe rilevare IE e munging la richiesta prima di inoltrarla a Tomcat? –

+1

@NG, nessuna differenza nelle intestazioni delle richieste, ho applicato anche le intestazioni cromate. Sto usando Embed Tomcat con Spring Boot. Ad ogni modo, "munging la richiesta prima di inoltrarlo a tomcat" è indipendente dal browser. Allora come funziona su Chrome e Firefox? –

+1

perché la logica munging poteva fare qualcosa in base allo user agent. Questo è spesso come lo fa. –

risposta

6

logica di decompressione di Internet Explorer avviene a un livello inferiore i Developer Tools, quindi non si può vedere un Content-Encoding negli strumenti di sviluppo. Dovresti prendere in considerazione l'utilizzo di Fiddler per vedere cosa c'è sul filo.

+0

Questa dovrebbe essere una risposta accettata. – AndRSoid

1

Si prega di dare un'occhiata al link. È stato archiviato come un problema, ma Microsoft ha deciso, indipendentemente dal motivo, di non risolverlo su IE11. Lo hanno risolto nel nuovo browser Edge.

Si prega di dare un'occhiata ai commenti nel link fornito.

Problemi correlati