Javascript Jquery Ajax调用返回403状态

Javascript Jquery Ajax调用返回403状态,javascript,jquery,asp.net,ajax,session,Javascript,Jquery,Asp.net,Ajax,Session,我为keepalive会话实现了一个jquery Ajax调用,这个keepalive()方法每20分钟调用一次 function keepAlive() { $.ajax({ type: "POST", url: "KeepAliveDummy.aspx", cache: false }); } 当第三方内容加载到框架集中时,会发生此调用 我在这个请求中得到403 http状态(通过fiddler检查), 这会影响刷新会

我为keepalive会话实现了一个jquery Ajax调用,这个keepalive()方法每20分钟调用一次

    function keepAlive() {
        $.ajax({ type: "POST",
            url: "KeepAliveDummy.aspx", cache: false
        });
    }
当第三方内容加载到框架集中时,会发生此调用

我在这个请求中得到403 http状态(通过fiddler检查), 这会影响刷新会话超时的最终结果吗?

关于403:

403禁止请求是有效的请求,但服务器无效 拒绝回应。[2]与401未经授权的回应不同, 验证不会有任何区别。[2]

它需要您在调用ajax之前首先进行身份验证(如登录)。401错误要求在请求时验证标头字段,但403未验证


检查您的服务器或负责身份验证的联系人。

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

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

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

http状态403被禁止,请检查其CORS是否在ajax调用中使用数据类型和内容类型。。也许它会对你有所帮助。这不起作用,因为403既不会触发“错误”也不会触发“完成”——它只是有点挂起。请参阅下面Hungnh1704提供的参考:“服务器拒绝响应”。有人知道如何处理403吗?