Windows phone在1分钟后超时http请求

Windows phone在1分钟后超时http请求,http,internet-explorer,windows-phone,timeout,keep-alive,Http,Internet Explorer,Windows Phone,Timeout,Keep Alive,如果我在windows phone上从internet explorer发出http请求,需要大约一分钟或更长时间才能响应,则请求将失败。我编写了一个简单的express应用程序,只需休眠80秒,然后以200秒响应,我无法从任何windows phone设备加载它。不过,它可以从桌面上的IE9加载 有人知道任何官方文件可以解释这一点吗?在windows phone上处理非常慢的API有什么解决办法吗?确实有: 默认情况下,Internet Explorer的KeepAliveTimeout值为1

如果我在windows phone上从internet explorer发出http请求,需要大约一分钟或更长时间才能响应,则请求将失败。我编写了一个简单的express应用程序,只需休眠80秒,然后以200秒响应,我无法从任何windows phone设备加载它。不过,它可以从桌面上的IE9加载

有人知道任何官方文件可以解释这一点吗?在windows phone上处理非常慢的API有什么解决办法吗?

确实有:

默认情况下,Internet Explorer的KeepAliveTimeout值为1 分钟和两个额外的限制因素(ServerInfoTimeout) 分钟。这两种设置都可能导致Internet Explorer重置 插座

如果客户端浏览器(Internet Explorer)或Web服务器 保持值越低,则是限制因素。例如,如果 客户端有两分钟的超时时间,而Web服务器有两分钟的超时时间 一分钟超时,最大超时为一分钟。要么 客户端或服务器可能是限制因素

要解决请求超时/处理缓慢的API的问题,需要服务器定期返回一些信息,让浏览器知道服务器仍然处于活动状态/尚未死亡,并且应该实际接收到一些信息。如何处理这一问题是一个完全不同的问题,实际上是一个个案(或类别)的基础上

我建议您浏览一些相关资源:


谢谢您提供的信息。这篇文章声称IE5-11将在1分钟后全部超时,但我已经在IE9和IE11上在多台台式计算机上进行了测试,我从未见过超时。我只看到windows phone上的请求超时。知道为什么吗?@rob所有这些设置都可以作为系统变量覆盖。对于这些默认值,它也可以依赖于操作系统。所以我猜这1分钟来自IE,而超过这一分钟的一切都是操作系统定制(只是一个猜测)。看看在任何情况下,如果你心中确实有一个API,你想使用1分钟作为设计的约束(最多)。@rob还注意到windows phone实际上没有IE,而是基于Internet Explorer桌面版本的Internet Explorer Mobile。()。我在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings下检查了我的注册表,但没有“KeepAliveTimeout”键可以覆盖默认设置。奇怪的是,微软的文章没有提到它适用于InternetExplorerMobile,但这似乎是它适用于的唯一环境