이 포스트는 2020년 06월 26일에 작성되었습니다.
🥅 GOAL
⚽️ Achieve
- DAO 객체 기능별 주석 처리
- Back-Front Cache issue 수정
❗️ Issue
- HttpSession 인터페이스의 메소드인 invalidate()를 이용하여 로그아웃을 구현한 부분에서 버그 발견(BF Cache issue)
- 브라우저는 동일한 세션내에 있는 페이지에서 빠른 페이지 이동을 위해 이전에 저장한 페이지를 캐시에 저장하는데 로그아웃 시에 뒤로가기를 눌렀을 때, 캐시에 저장되어 있는 로그인 상태의 화면이 보여지는 문제점 발생함. 보안상의 문제가 발생할 우려가 있으므로, Spring framework에서 제공하는 WebContentInterceptor 클래스를 빈으로 주입하고 cache 관련 헤더 설정 및 방지에 관련된 property에 value값을 대입함.