Javascript Jquery Ajax调用返回403状态
我为keepalive会话实现了一个jquery Ajax调用,这个keepalive()方法每20分钟调用一次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检查), 这会影响刷新会
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吗?