1

ページが読み込まれるたびに、IISサーバーでホストされているWCFRESTAPIに3つの異なるリクエストが送信されます。

リクエストの2つはGET(短いもの)で、1つはPOSTで、約5〜10秒かかります。

ページが読み込まれた後、ユーザーはページ上の要素をフィルタリングおよび並べ替えることができます。

奇妙なことに、投稿が実行されると、ユーザーがフィルタリングまたは並べ替えを行おうとすると、それによってトリガーされるgetリクエストがPOSTリクエストが完了するまで遅延します。

何か案は?

アップデート:

これはPOSTリクエストコードです:

$.ajax({
        url: fullURI,
        cache: false,
        type: 'POST',
        data: dataJson,
        dataType: "json",
        contentType: contentTypeParam,
        processData: true,
        beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', Authorization);
            xhr.setRequestHeader('Accept', contentTypeParam);
        },

        success: function (data, textStatus, jqXHR) {
            callbackMethod(data, params);
        },

        error: function (jqXHR, textStatus, errorThrown) {
            restCallFailed(jqXHR, textStatus, errorThrown, isBusy, params, fullURI);
        }
    });

このデータが読み込まれるまでページをブロックすることはできません。そのため、ユーザーはリクエストが完了する前にページを操作できます。

アップデート:

この投稿を見つけたので、.NETで同等のものを探し始め、 SessionModeを見つけました。私はそれをに設定しようとしましNotAllowedたが、役に立ちませんでした:(。誰もが.Netの代替手段が何であるかを知っていsession_write_closeますか?

4

0 に答える 0