每次我的页面加载时,它都会向 IIS 服务器上托管的 WCF REST API 发送 3 个不同的请求。
2 个请求是 GET(短请求),一个是 POST,大约需要 5-10 秒。
页面加载后,用户可以对页面上的元素进行过滤和排序。
奇怪的是,一旦 post 运行,如果用户尝试过滤或排序,它触发的 get 请求会延迟到 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
什么?