eea*_*dev 5 browser web-services google-chrome web
从我的Web应用程序调用Web服务之前,我设置了一个特定的超时时间,此后如果未得到任何响应,则呼叫结束。
如果我将此超时设置为例如10',又有另一个超时,然后Chrome不想等待此响应怎么办?
谢谢
Web 服务调用是常规的 HTTP 调用,因此它受浏览器有关 http 的设置的影响。
我建议你看看这些答案:
通用答案: 在哪里可以找到所有浏览器的默认超时设置?
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 分钟。