我已經做了這種事情來顯示會話超時信息。
請檢查以下示例代碼。哪些可以根據您的要求進行改進和使用。
function MyCtrl($scope,$timeout) {
$scope.isUserActive = false;
$scope.userActivityInterval = 1000;
$scope.redirectLoginInterval =10000;
$scope.timerSpan= $scope.redirectLoginInterval/ $scope.userActivityInterval;
$scope.resetActivity=function() {
if ($scope.isUserActive == true) {
clearTimeout($scope.redirectTimer);
$scope.redirectTimer = $timeout($scope.redirectToLogin, $scope.redirectLoginInterval);
$scope.timerSpan = $scope.redirectLoginInterval/ $scope.userActivityInterval;
}
else {
$scope.timerSpan -= $scope.userActivityInterval/$scope.userActivityInterval;
}
clearTimeout($scope.activityTimer);
$scope.activityTimer = $timeout($scope.resetActivity, $scope.userActivityInterval);
$scope.isUserActive = false;
};
$scope.activityTimer = $timeout($scope.resetActivity, $scope.userActivityInterval);
$scope.redirectTimer = $timeout($scope.resetActivity, $scope.redirectLoginInterval);
}
Demo