人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Ajaxを利用し、ブラウザの1クリックで1度に複数(4つ以上)のリクエストをサーバに投げるような仕組みがあるのですが、
IE6.0の場合、同時に開くセッション数の上限が4つであるため1度に複数のリクエストを投げても、
4つのリクエストしか最初の段階ではサーバに受け付けられないようです。
その後4つの内のどれかが返答があると、残りのリクエストがまたサーバに受け付けられる、という動きをし1度にリクエストを投げたつもりでもタイムラグが出てしまいます。

これを回避する方法は、IEの同時接続セッション数の上限を変更する、という方法以外に無いでしょうか。
出来ればサーバ側で解消する方法か、Ajaxを実行しているプログラムの書き方で解消したいのですが。

ちなみにFirefox2.0では上記の問題は起きないようです。

サーバは、Apache2.0 + PHP4系です。



●質問者: kouayukou
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2.0 Ajax IE IE6 クリック
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ワテ
●60ポイント

サーバ側(?)という形になるとは思いますが、

PHPのPEARにHTTP_ClientまたはXML_RPCを利用して、

複数のリクエストを送れるとは思います。

概要としては、

1.リクエスト用スクリプトを呼び出し、

2.リクエスト用スクリプトで指定回数のリクエストを送信、

また受け付けた結果を結合。

3.呼び出し元スクリプトにレスポンスをまとめて返す。

というような感じでしょうか。

◎質問者からの返答

ご回答ありがとうございます。

複数のクライアントからのリクエストを、サーバでHTTP_Clienを利用して並列処理して、返答があったものから順に(他の処理の完了をまたずに)クライアントに返す、というようにしたいのです。

そのためクライアントにAjaxの受け口となるSessoinをそれぞれのリクエスト毎に持ちたいな、と思ってるんですよ。

上記を踏まえてなにかよい方法があればお教えください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ