Javascript 如何在JS中保持会话活动
我正在开发web应用程序,其中angularJS作为UI,java作为后端。我们已经将tomcat服务器会话超时配置为20分钟。AngularJS负责获取和保存数据。当数据量很大时,有时处理请求需要20分钟以上,这符合我们的业务需求 如果任何ajax请求需要超过20分钟,我们都会面临这个问题。无论何时任何操作需要超过20分钟,会话都会超时,但angularJS仍在等待返回数据。对服务器的ajax请求无法使会话保持活动状态。我们通过在浏览器中打开一个新选项卡来检查它,它要求登录,第一个选项卡等待返回数据 在服务器处理请求之前,是否有任何方法保持会话活动 下面是我向服务器发出请求的angularJS代码Javascript 如何在JS中保持会话活动,javascript,angularjs,ajax,session,Javascript,Angularjs,Ajax,Session,我正在开发web应用程序,其中angularJS作为UI,java作为后端。我们已经将tomcat服务器会话超时配置为20分钟。AngularJS负责获取和保存数据。当数据量很大时,有时处理请求需要20分钟以上,这符合我们的业务需求 如果任何ajax请求需要超过20分钟,我们都会面临这个问题。无论何时任何操作需要超过20分钟,会话都会超时,但angularJS仍在等待返回数据。对服务器的ajax请求无法使会话保持活动状态。我们通过在浏览器中打开一个新选项卡来检查它,它要求登录,第一个选项卡等待返
return $http({
method: method,
url: url,
async:true,
data: $.param(data),
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With':'XMLHttpRequest'
}
}).then(function(response){
if(response.status ===200){
// do some work
} else{
failureCallBack(response.data, response.status, response);
}
});
您可以配置角度超时: 来自$http docs:timeout–{number | Promise}–以毫秒为单位的超时,或在解析时应中止请求的承诺 用角来保持活力
$scope.$on('Keepalive', function() {
// do something to keep the user's session alive});