1

UI をブロックしているように見える組み込み環境で XHR 非同期呼び出しがあります。呼び出しは、DNS 解決を伴う場合にのみブロックされているように見えますが、それ以外の場合はそうではありません。そのため、 http://www.google.comをクエリしようとすると、呼び出しがブロックされます。しかし、「http://173.194.39.18」を照会すると、そうではありません。私の理解では、環境に IP アドレスはあるが DNS 解決機能がない場合 (デバイスがルーターへのネットワーク接続を持っているが、ルーター自体がインターネットに接続されていない場合など)、通話はブロックされます。 DNS タイムアウトの期間。

これは正しいですか、それとも基本的なものが欠けていますか?

4

1 に答える 1

0

DNS タイムアウトは、通常のタイムアウトと非常によく似ています。ただし、これは非同期呼び出しであるため、他の関数を「ブロック」するべきではありません (成功イベントを待っている場合を除く)。

この時間を短縮する必要がある場合は、リクエストのタイムアウトを設定できます。

http://www.w3.org/TR/XMLHttpRequest/#infrastructure-for-the-send-method

于 2012-10-03T14:51:11.927 に答える