1

注意:我使用的是 IIS 7.5 服务器和 asp.net

我问的原因是因为我的 web 应用程序中的 httpRuntime 超时设置为 10 小时,目前。注意:可笑的高超时用于测试目的!这对 Chrome 非常有效,因为它的内部超时似乎比 IE 10 长得多。对于我的示例,我在开始流式处理之前在服务器上压缩大文件。这意味着浏览器必须等待一段时间才能开始从 Web 服务器接收数据。对于 1.2 GB 的文件,流式处理开始前大约需要 7 分钟。Chrome 浏览器可以很好地处理这个问题。7 分钟后,文件开始下载。然而,在 IE 10 中,它只是进入了无限旋转模式。可能是一个小时后,流式传输仍然没有发生。这告诉我有' s 显然两种浏览器之间存在某种内部超时差异。是否有任何 http 响应代码可以发送到 IE 浏览器以强制它保持打开更长时间?将不胜感激!

4

1 回答 1

0

依赖这些等待期是不明智的,因为它们会随着每个新版本而改变。

为什么不让一个调用启动压缩并让浏览器在每 15 秒(或任何值)后轮询服务器以查看压缩是否完成。压缩完成后开始流式传输。这种模式在 JavaScript 和 ASP.NET 中也很容易实现。

于 2013-07-27T19:46:22.393 回答