이
1) JS
데모보고 그 JQuery와 &의 비트를 사용)
var myApp = angular.module('myApp', ['ngIdle']); //inject ng-Idle in your app
myApp.config(['KeepaliveProvider', 'IdleProvider', function(KeepaliveProvider, IdleProvider) {
IdleProvider.idle(30);
IdleProvider.timeout(30);
KeepaliveProvider.interval(10);//check every 10 mins..
}]);
이 파일 JS 다운로드하려면 여기를 link을 ng-Idle
입니다 사용 을 달성하는 방법은 두 가지가 있습니다
나는이 작은 템플릿이 당신에게 접근법 2 인 원하는 결과를 줄 것이라고 생각한다.
var idleTime = 0;
$(document).ready(function() {
//Increment the idle time counter every minute.
var idleInterval = setInterval(timerIncrement, 60000); // 1 minute
//Zero the idle timer on mouse movement means some activity is going on .
$(this).mousemove(function (e) {
idleTime = 0;
});
$(this).keypress(function (e) {
idleTime = 0;
});
});
function timerIncrement() {
idleTime = idleTime + 1;
if (idleTime > 30) { // 30 minutes
//call your custom pop up to show user that he is inactive for 30 mins
window.location.reload();
}
}
이러한 접근 방식을 통해 결과를 달성하는 방법을 이해할 수 있기를 바랍니다.
요청을하면 viewdata에 시간 초과 값을 저장하고 문서의 클라이언트 쪽에서는 현재 시간과 세션 시간 초과를 비교하는 시간 초과를 트리거 할 수 있습니다. –