ページが読み込まれるたびに、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
ますか?