2014-06-18 4 views
0

클라이언트의 로컬 시간이 UTC 서버와 동기화되어있을 때 세션 시간 초과가 예상대로 완벽하게 작동하지만 클라이언트의 로컬 시간이 나중에 일정 시간으로 설정되면 세션 시간 초과 메시지가 지속적으로 수신되고 대지.클라이언트의 시스템 시간이 향후에 세션 시간 초과를 처리하는 방법은 무엇입니까?

다른 개발자가 사용하는이 문제에 대한 가능한 해결책은 무엇입니까? 나는이 문제가있는 사람이 아니라고 확신하지만, 온라인에서 많은 정보를 찾을 수는 없습니다.

+0

TCP, SSH, SSL, 웹 기반 프로토콜의 일종, 화면 또는 tmux와 같은 TTY muxer 등 ... 여기서 말하는 세션의 유형을 적어도 설명해야합니다. – twalberg

답변

0

감사합니다. 그러나 나는 그것을 해결했습니다. 이전에는 사용자의 세션이 지난 활동 15 분 후 특정 시간에 만료되도록 설정했습니다. 그러나 만료 날짜는 사용자의 현지 시간이 아닌 UTC 서버의 시간을 기반으로 설정됩니다. 따라서 클라이언트의 로컬 날짜/시간을 만료 날짜/시간과 비교할 경우 향후 15 분 이상 현지 시간이있는 사용자에게는 항상 시간 초과가 발생합니다.

만료 시간을 실제 만료 날짜/시간 대신 시간 (15 분)으로 설정하여이 문제를 해결했습니다. 그러면 사용자의 현지 시간과 상관없이 마지막 활동 후 15 분이 시간 초과됩니다.