1

同時ajaxリクエストに関して、私はこのページを見ました:

一般的なブラウザーで許可される同時AJAX(XmlHttpRequest)要求の数はいくつですか?

しかし、onloadの場合、コードを使用して多くのhttpオブジェクトを作成するjsスクリプトがあります。

// JavaScript Document
//declare xmlhttp object
var xmlhttp = false;
var xmlhttp2 = false;



//determine browser/connection type

if (window.XMLHttpRequest)
{
    xmlhttp = new XMLHttpRequest(); 
    xmlhttp2 = new XMLHttpRequest(); 
}
else if (window.ActiveXObject)
{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
}

私は約6つの異なるjsスクリプトを持っており、それらはすべてわずかに異なるajax関数を実行するように調整されています。

私の質問は、ページロードで6〜10個の異なるxmlhttpオブジェクトが作成されている場合、それはどういうわけか問題になるでしょうか?

さらに、上記の内容を除いて、20の異なるカスタマイズされたajaxスクリプトがある場合でも、同時に3つ以上実行していない限り、異なるグローバル変数を使用している限り、それらはすべて一緒に存在できますよね?

4

1 に答える 1

1

作成できるそのようなオブジェクトの数は、使用可能なメモリによってのみ制限されます。つまり、すべての実用的な目的で無制限になります。あなたが参照する質問で述べたように、すぐに提供されていないものはキューに入れられます。実際には、これは、アプリケーションのロードに長い時間がかかる可能性があることを意味します。

同時接続の数をできるだけ少なくするようにします(<5)。接続が増えると、ユーザーエクスペリエンスが低下します。接続数が非常に多い場合は、サーバーがブロックする可能性もあります。

于 2012-11-01T22:17:29.237 に答える