0

사용자의 저장하지 않은 변경 사항을 세션 속성으로 저장합니다. 이렇게하면 브라우저가 실수로 닫히지 않으면 데이터가 손실됩니다. 그러나 일부 경우에는 다음과 같이 도움이되지 않습니다. 쿠키가 디스크로 플러시되기 전에 예기치 않게 컴퓨터가 종료됩니다. 다른 브라우저 또는 컴퓨터를 사용하는 사용자; 브라우저 캐시가 지워지고 있습니다.스프링 보안 - 손실 된 세션을 복원 할 수 있습니까?

JSESSIONID를 더 이상 사용할 수 없더라도 사용자가 다시 로그온 할 때 이전 세션을 복원 할 수 있으면 유용 할 것입니다. Spring Security와의 동시성을 관리 할 수 ​​있다는 것을 알고 있습니다.

답변

0

세션을 "복원"할 수있는 것은 확실하지 않지만 브라우저를 닫으면 세션이 만료됩니다. HttpSessionBindingListener를 구현하는 사용자 정의 클래스를 사용하여 정보를 복구 할 수 있습니다.

+0

브라우저를 닫을 때 세션이 만료되지 않습니다. 서버는 해당 이벤트를 감지 할 방법이 없습니다. HttpSession.invalidate() 작업을 통해 세션이 세션 시간 초과보다 더 오래 유휴 상태이거나 명시 적으로 소멸되는 경우 세션이 만료됩니다. – pap

관련 문제