2012-09-10 3 views
0

기존 응용 프로그램에서 작업하고 있는데이 상태는 사용자 로그인을 처리하는 코드 안에 있습니다.기존 응용 프로그램 내 로그인 시간 조건

if ((PresentTime - LoginTime) <= browservalidationinsecs) 
{ 

// Means this is positive and proceed further processing . 

} 

여기서 PresentTime은 서버 내부의 현재 시간입니다.

LoginTime은 사용자가 브라우저를 통해 응용 프로그램을 시작한 시간입니다.

browservalidationinsecs은 응용 프로그램 내부에서 45 초로 하드 코드됩니다.

이 조건이 유지되는 이유를 이해할 수 없습니다.

아무도 아이디어를 갖고 계실까요?

+0

LoginTime은 각 사용자 요청에 따라 업데이트되거나 두 시간 (즉, 날짜)이 초 단위가 아니며 결과가 항상 45보다 작습니다. –

답변

3

이 조건은 Time out error에 대해 45 초가 주어질 수 있습니다.

는 사용자가 응용 프로그램을 실행하고 다시 다음 그 대신에 성공적으로 로그인 그의 자격 증명을 입력 할 때 그 후, 그것이 로그인 페이지로 그를 리디렉션합니다 다음 45초을 위해 로그인하지 않는 가정하자.

이 코드 유형은 보안이 최우선 순위 인 금융 및 금융 응용 프로그램에 주로 사용됩니다.

+0

이게 무슨 뜻입니까 ?? 그 다음에 그가 성공적인 로그인 대신 자격 증명을 입력 할 때 – Pawan

+0

내가 로그인 페이지가 열렸 음을 의미하는 응용 프로그램을 시작한다고 가정합니다. 이제 다음 5 분 동안 유휴 상태입니다. 그리고 당신은 당신의 신임장을 입력하고 있습니다. 따라서이 조건에서 시간 초과 오류가 발생합니다. 이 코드는 응용 프로그램을 시작할 때 다음 45 초 내에 자격 증명을 입력해야 함을 의미합니다. – vikiiii

+0

설명에 감사드립니다. – Pawan

관련 문제