1

每次我的页面加载时,它都会向 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什么?

4

0 回答 0