如果网站需要超过10秒的时间来处理和负载页面,则Internet Explorer
将执行connection timeout
。用户有可能通过将注册表中的默认值设置为更高的值来防止这种情况。
,但我真的不能告诉我的任何客户这样做。所以我如何首先阻止这种情况发生?
我始终学会了不使用buffer
并冲洗它,因为这将使数据的计算速度较慢。另一个问题是,所有计算都首先完成并放入multidimensional array
,最终用response.write
发布。我不认为,buffer
flush
可以对此做任何事情?
我不认为,缓冲液可以对此做任何事情?
是的,它可以:
Internet Explorer错误和"连接"时机当服务器不响应时:
Internet Explorer施加了服务器返回数据的超时限制。默认情况下,超时限制如下:Internet Explorer 5至8: 60分钟
似乎您所指的超时可能是由其他应用程序错误设置的,如此问题所述。
如果页面在几分钟内不返回,许多用户会认为已经出现问题,并且停止了该过程。因此,您应该设计服务器进程以在大约五分钟内返回数据,以便用户不必等待很长时间。
KB文章还指出:
您通常可以将较长的过程分解为较小的零件。或者,服务器可以返回状态数据以更新用户有关该过程的信息。此外,您可以创建一个长的服务器流程,该过程具有基于消息或异步方法,以便在提交作业后立即返回给用户,然后在长途过程完成后通知用户。
因此,您应该将数据冲洗给客户端,因此它知道服务器仍然还活着。
我一直学会了不使用缓冲区并刷新它,因为这会使数据的计算慢。
请显示此类索赔的消息来源。当然,这会使计算速度较慢,但大多数可能不会显着。
我喜欢KB文章中建议的方法。当您加入长期运行操作时,让您的服务器立即返回。然后,客户可以对操作的进度进行轮询,因此不会超时。