1

フレームワーク(Symfony)で同時に2つのajaxをリクエストできないという問題があります

これが私のコードです:

JQuery:

function doAjax1()
{
    $.ajax({
       url:  "server1.php",
       type: "POST",
       data: {
           id: 1,
       },
       success: function(){

       },
    });
}

function doAjax()
{
    $.ajax({
       url:  "server.php",
       type: "POST",
       data: {
           id: 1,
       },
       success: function(){

       },
    });
}

PHP サーバー:

sleep(10);
echo "Done 10s";

PHP サーバー 1:

sleep(1);
echo "Done 1s";

まず、私が電話doAjax()し、次に、doAjax1().

フレームワークなしで、doAjax1()1sdoAjax()10s、まさに私が望むものです。

しかし、symfony 1.4 フレームワークでは、doAjax1() に約11秒、 doAjax() に約10 秒doAjax()かかり、完了したようで、doAjax1()後で呼び出します。

私にとって安全な解決策はありますか?

ありがとうございました。

4

3 に答える 3

3

以下は Symfony2 の例ですが、問題は同じで、解決策も同じです。

これは、Symfony がコントローラー アクションで操作するセッション ロックに関連している可能性があります。それはここでよく説明されています:

秘訣は、アクション中にセッションに書き込む必要がない場合は、できるだけ早くセッションロックを解放することです!

ここに2つの関連する質問があります:

于 2013-08-14T07:25:56.837 に答える