Javascript 如何在JS中保持会话活动

Javascript 如何在JS中保持会话活动,javascript,angularjs,ajax,session,Javascript,Angularjs,Ajax,Session,我正在开发web应用程序,其中angularJS作为UI,java作为后端。我们已经将tomcat服务器会话超时配置为20分钟。AngularJS负责获取和保存数据。当数据量很大时,有时处理请求需要20分钟以上,这符合我们的业务需求 如果任何ajax请求需要超过20分钟,我们都会面临这个问题。无论何时任何操作需要超过20分钟,会话都会超时,但angularJS仍在等待返回数据。对服务器的ajax请求无法使会话保持活动状态。我们通过在浏览器中打开一个新选项卡来检查它,它要求登录,第一个选项卡等待返

我正在开发web应用程序,其中angularJS作为UI,java作为后端。我们已经将tomcat服务器会话超时配置为20分钟。AngularJS负责获取和保存数据。当数据量很大时,有时处理请求需要20分钟以上,这符合我们的业务需求

如果任何ajax请求需要超过20分钟,我们都会面临这个问题。无论何时任何操作需要超过20分钟,会话都会超时,但angularJS仍在等待返回数据。对服务器的ajax请求无法使会话保持活动状态。我们通过在浏览器中打开一个新选项卡来检查它,它要求登录,第一个选项卡等待返回数据

在服务器处理请求之前,是否有任何方法保持会话活动

下面是我向服务器发出请求的angularJS代码

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});