为什么使用Internet Explorer进行gzip压缩无法正常工作?

chr*_*ris 5 php internet-explorer

我的网站是压缩的,它在IE中无法正确加载.它在FF/Chrome中运行良好,但在IE中,弹出的唯一内容是要求下载包含页面html文档的.gz文件的框.

这是正常的吗?我必须关闭gzip吗?

Mez*_*Mez 16

你发送了正确的标题吗?

你需要发送

Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)

IE的标题要明白它是gzip(Firefox,等人足够聪明,可以自动检测到它 - 即使它们不应该!)

在PHP中,您可以使用以下方法执行此操作:

header('Content-Encoding: gzip');
Run Code Online (Sandbox Code Playgroud)

  • "自动检测"是不合法的. (7认同)
  • header("Content-Encoding:gzip"); (3认同)

Pat*_*Pat 7

添加一件事 - 你应该关闭IE6 SP2之前的gzip压缩.在SP2之前,IE6并不总是正确地读取和缓存gzip压缩内容,最终会出现损坏的代码.

您可以通过在用户代理字符串中查找"SV1"来识别IE6 SP2安装.