为什么 Internet Explorer 会部分下载资源?
Why would Internet Explorer partially download a resource?
问题是,为什么 IE 会部分下载资源?
我们有一个应用程序使用了无法在 IE 11.0.9600 中正确显示的 bootswatch 字体。经检查,IE 报告正在下载的数据少于整个文件的大小。各种字形和字体没有正确显示,这似乎是有道理的,因为它们背后的数据永远不会到达。
通常,这些字体文件为 25KB 及以上,Internet Explorer 报告获取的数据量异常低,但使用 HTTP 200 "all is well"。
这不是 most/all 资源的一般问题,只是 bootswatch(以及以前的 fontawesome)资源。
检查 IE 和 curl(均作为 curl,并使用 curl 模拟 IE)报告的 headers 表明服务器似乎一切正常。在 curl、firefox 或 chrome.
中不会出现此问题
EDIT - 下面的用户建议进一步调查,我已经下载并使用了 fiddler,跟踪了连接 - fiddler 报告此请求没有 gzip 编码(这意味着我猜IE 报告的 0.65KB 不太可能是压缩大小)。 Fiddler 报告正确的文件大小,保存响应 body 会生成正确文件的完美副本。在 fidder 报告此问题的同时,IE 的网络 window 继续报告 25KB 文件中的 0.65KB,并且字形无法正确显示。关于故障排除的任何进一步建议?
恕我直言,IE 报告的内容长度是未压缩的。如果您想真正查看收到的内容,请尝试安装 fiddler (http://www.telerik.com/download/fiddler) 或 WireShark。
这是 IE 和 fiddler 中的压缩 js 示例:
http://i.stack.imgur.com/HaOwl.gif
您会看到压缩后的大小为 649 字节,而未压缩的大小为 6662(也许这就是您看到的差异)。
使用 fiddler,您可以保存内容并检查您的字体是否正确发送。只需右键单击资源行和 select :
保存/响应/响应正文
和浏览器保存文件的位置。
这样您就可以确保您的 IE 客户端和服务器之间的特定文件不会发生任何变化。
问题是,为什么 IE 会部分下载资源?
我们有一个应用程序使用了无法在 IE 11.0.9600 中正确显示的 bootswatch 字体。经检查,IE 报告正在下载的数据少于整个文件的大小。各种字形和字体没有正确显示,这似乎是有道理的,因为它们背后的数据永远不会到达。
通常,这些字体文件为 25KB 及以上,Internet Explorer 报告获取的数据量异常低,但使用 HTTP 200 "all is well"。
这不是 most/all 资源的一般问题,只是 bootswatch(以及以前的 fontawesome)资源。
检查 IE 和 curl(均作为 curl,并使用 curl 模拟 IE)报告的 headers 表明服务器似乎一切正常。在 curl、firefox 或 chrome.
中不会出现此问题EDIT - 下面的用户建议进一步调查,我已经下载并使用了 fiddler,跟踪了连接 - fiddler 报告此请求没有 gzip 编码(这意味着我猜IE 报告的 0.65KB 不太可能是压缩大小)。 Fiddler 报告正确的文件大小,保存响应 body 会生成正确文件的完美副本。在 fidder 报告此问题的同时,IE 的网络 window 继续报告 25KB 文件中的 0.65KB,并且字形无法正确显示。关于故障排除的任何进一步建议?
恕我直言,IE 报告的内容长度是未压缩的。如果您想真正查看收到的内容,请尝试安装 fiddler (http://www.telerik.com/download/fiddler) 或 WireShark。 这是 IE 和 fiddler 中的压缩 js 示例: http://i.stack.imgur.com/HaOwl.gif
您会看到压缩后的大小为 649 字节,而未压缩的大小为 6662(也许这就是您看到的差异)。
使用 fiddler,您可以保存内容并检查您的字体是否正确发送。只需右键单击资源行和 select : 保存/响应/响应正文 和浏览器保存文件的位置。
这样您就可以确保您的 IE 客户端和服务器之间的特定文件不会发生任何变化。