2015-11-30 78 views
9

有限的,gzip壓縮無法在Internet Explorer 11的工作,但是從春在Chrome和Firefox

我使用CompressingFilter(https://github.com/ziplet/ziplet)啓用gzip壓縮在我的春節,啓動嵌入式Tomcat和FilterRegistrationBean工作的罰款。

它在Chrome中工作正常& Firefox

  • 我收到內容編碼gzip的=響應頭
  • 轉移JSON數據大小6.5MB從減少到1.2 MB - 大:-)

但是,同樣的代碼是NOTInternet Explorer 11.0.9600.18097中工作。

在Internet Explorer,

  • 內容編碼= gzip的中缺少響應頭
  • 轉移JSON數據大小6.5MB僅是靜止。

我在下面粘貼了我的標題(IE11)。 Request Header in IE11

Response Headers - IE11

誰能幫我找出這個問題?

更新: 請在下面找到頭。

enter image description here

+0

比較請求標題和chrome,看看是否有任何區別。你也可以在Tomcat的某個地方使用可能檢測IE的東西,並在將請求轉發給tomcat之前對其進行調整? –

+1

@NG,請求標題沒有區別,我也附加了我的chrome標頭。我在Spring Boot中使用了Embed Tomcat。無論如何,「在將請求轉發給tomcat之前進行請求」與瀏覽器無關。那麼它如何在Chrome和Firefox中工作? –

+1

,因爲消息傳遞邏輯可以根據用戶代理做些事情。這往往是如何做到的。 –

回答

6

Internet Explorer的解壓縮邏輯發生在下面的開發工具的水平,所以你可能無法看到開發人員工具一個Content-Encoding。您應該考慮使用Fiddler來查看線路上的實際情況。

+0

這應該是一個被接受的答案。 – AndRSoid

1

請看link。它被提交作爲一個問題,但微軟決定不管什麼原因不修復IE11。他們將其修復在新的Edge瀏覽器中。

請看看提供的鏈接中的評論。

相關問題