세션이 유효하지 않은지 확인하는 방법은 무엇입니까? API에는 방법이 없습니다.세션이 유효하지 않은지 확인하는 방법
isNew()
과 같습니까? 그리고 그렇지 않다면 차이점은 무엇입니까?
세션이 유효하지 않은지 확인하는 방법은 무엇입니까? API에는 방법이 없습니다.세션이 유효하지 않은지 확인하는 방법
isNew()
과 같습니까? 그리고 그렇지 않다면 차이점은 무엇입니까?
당신이 유효한 요구에 따라 여부를 알고 싶은 경우 :
당신이 세션에 대한 참조를 저장하고 확인해야하는 경우request.isRequestedSessionIdValid()
or
HttpSession sess = request.getSession(false);
if (sess != null) {
// it's valid
}
내가
try {
long sd = session.getCreationTime();
} catch (IllegalStateException ise) {
// it's invalid
}
모든 용도와 목적으로 사용 가능합니다. 다만, 같은 Request - Response 싸이클에서 무효화 된 세션에서 호출 될 경우 IllegalStateException을 던집니다.
isNew()
는 사실 것 이 세션이 아직 클라이언트에 의해 받아 들여지지 않았다면 (즉, 방금 생성되었고 JSESSIONID가 아직 전송되지 않았거나 전송 된 경우 클라이언트가 그것을 다시 보내지 않았기 때문에 서버는 그것에 대해 알지 못하고 다른 것을 생성했습니다 세션)