jQueryajaxを使用して大量のリクエストを脅かすのに最適な方法を探しています。基本的に私はこの状況にあります:
var req = 0;
var p; // global scope
function getServerLoad() {
p = $.ajax({
url: 'system/sysload/get-server-load/'+req,
method: 'get',
dataType: 'json',
timeout: 1000,
success: function(r) {
if (r.success) {
// print server loads
} else {
// abnormal situation
}
},
error: function() {
// http error or timeout action
p.abort();
}
});
req++;
}
Firefox 15でBrowserscopeを見ると、ホスト名ごとに最大17の接続と6つの接続しか実行できません。
この場合、私は1つの解決策を試しました。DNSでワイルドカードCNAMEを作成し、r [1 ... 999999] .mydomain.comをwww.mydomain.comにポイントしますが、Firefoxはサブドメインへの接続を許可しません。XSSのように脅かされると思います。
Googleサジェストとこの投稿(ポルトガル語)を分析する別のアイデアがあります。
http://danilow.wordpress.com/2009/05/28/google-suggest-nao-e-ajax/
履歴書では、Googleサジェストの最初のバージョンでは、Ajaxを使用していません。動的要素を作成して置き換えることでgetリクエストを作成し<script>
ます-一部の古いブラウザはXmlHttpRequestコンポーネントをサポートしていないため、スマートなソリューションです。ユーザーが検索語を入力するときに古いリクエストを置き換えると、同時検索リクエストは1つだけになります。新しいonkeyup
イベントはすべて、最後のリクエストを上書きします。
ちなみに...stackoverflowでも同様の質問がありますが、特にLinux / PHP / Apache <<-reverse-proxy->> nginxの環境では、誰かが良い解決策を持っていますか?
PS:悪い英語でごめんなさい。
前もって感謝します!