在从我的网络应用程序调用Web服务之前,我设置了一个特定的超时,如果我没有得到任何响应,则呼叫结束。
如果我将此超时设置为10',还有另一个超时,Chrome之后不想等待此响应,该怎么办?
由于
答案 0 :(得分:3)
Web服务调用是常规HTTP调用,因此受到有关http。
的浏览器设置的影响我建议你看看这些答案:
通用答案: Where can I find the default timeout settings for all browsers?
Chrome专注答案: https://superuser.com/questions/633648/how-can-i-change-the-default-website-connection-timeout-in-chrome
不幸的是,AFAIK Chrome中没有可用于设置超时的设置。
自该主题的最后一个答案以来,我认为Google并没有对此进行改进,但您至少可以尝试在那里描述的注册表方法: 在HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ InternetSettings中创建具有所需值(以毫秒为单位)的KeepAliveTimeout和ServerInfoTimeout键,并检查它是否有帮助。
此外,非常长的http调用不是一个非常好的设计。如果它是一个选项,那么重新设计服务器进程和通信方法以对其进行某种“保持活动ping”可能会很有趣,例如在客户端浏览器中显示进度而不是将其冻结10分钟。