如何在角度 JS 中保持会话活动
How to keep session alive in angular JS
我正在开发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文档:超时 – {数字|承诺} – 以毫秒为单位的超时,或承诺,在解决时应中止请求。
使用角度保持活动
状态$scope.$on('Keepalive', function() {
// do something to keep the user's session alive});
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 活动选项卡's源代码-获取变量s值
- 在Angular 2中布线期间保持零部件处于活动状态
- 在ajax成功后,cluetip不适用于首次点击活动元素
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 如何在没有JQuery的情况下,通过对服务器的基本ajax调用,根据浏览器上的用户活动保持服务器会话活动
- Facebook API - 检测会话是否处于活动状态
- 如何在角度 JS 中保持会话活动
- 节点.js后请求 - 保持会话活动
- 在数据库数据更改时向所有活动会话发送响应
- 无法在量角器测试中保持用户会话活动状态
- 未在活动服务器中传递会话变量
- selenium-js-webdriver-附加到活动会话
- Express4.js -路由只有当有一个活动的passport.js会话
- 当用户处于非活动状态时,如何结束会话?
- 使用jQuery为长时间运行的过程保持会话活动
- 如果用户仍然在Joomla的客户端javascript应用程序上活动,我如何扩展Joomla会话
- 我如何保持一个登录会话活动从我的独立iOS web应用程序
- 是否有可能在用户的活动会话中跟踪互联网断开?