我为keepalive会话实现了一个jquery Ajax调用,这个keepAlive()方法将每20分钟调用一次
function keepAlive() {
$.ajax({ type: "POST",
url: "KeepAliveDummy.aspx", cache: false
});
}
当第三方内容加载到框架集中时,会发生此调用,
我在此请求上获得403 http状态(通过fiddler检查), 这会影响刷新会话超时的最终结果吗?
答案 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不需要。
检查您的服务器或联系谁负责身份验证。