Jquery Ajax调用返回403状态

KRR*_*KRR 4 javascript asp.net ajax session jquery

我有一个jquery Ajax调用实现keepalive会话,这个keepAlive()方法将每隔20分钟调用一次

    function keepAlive() {
        $.ajax({ type: "POST",
            url: "KeepAliveDummy.aspx", cache: false
        });
    }
Run Code Online (Sandbox Code Playgroud)

当第三方内容加载到框架集时,会发生此调用,

我在此请求上获得403 http状态(通过fiddler检查),这是否会影响刷新会话超时的最终结果?

Ash*_*rma 6

因为你的问题是关于处理403错误(这会影响刷新会话超时的最终结果吗?)而不是403是什么.

因此,处理此错误,您可以记录或通知.

  $.ajax({
      type: "POST",
      url: "KeepAliveDummy.aspx",
      success: function (response) {
          //session refreshed
      },
      error: function (xhr, ajaxOptions, thrownError) {
        if(xhr.status==403) {
            //handle error
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,因为403既不会触发'错误'也不会触发'完成' - 它只是挂起.请参阅下面的Hungnh1704提供的参考:"服务器拒绝回复".有谁知道如何处理403? (2认同)