Jquery Ajax调用返回403状态

时间:2014-02-24 05:12:32

标签: javascript jquery asp.net ajax session

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

约403:

  

403 Forbidden请求是有效请求,但服务器是   拒绝回应。[2]与401 Unauthorized响应不同,   认证将没有任何区别。[2]

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

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