로그아웃을 한 직후에 뒤로가기 버튼을 눌렀을때 다시 로그인이 되는일이 없도록 해야할것이다.
브라우저가 캐쉬에 있는 값을 다시 읽기 때문에 이런일이 발생하는것인데, 아래 코드를 스프링 설정파일에 추가하게 되면
뒤로가기를 눌렀을때 캐시가 남아있지 않게 되어서 다시 로그인을 하게끔 만들어준다.
<!-- 컨트롤러로 요청이 가기전에 인터셉트 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/board/**"/> <!-- http://localhost:8181/ex/board/ 포함 및 그 하위 경로를 나타냄 -->
<mvc:mapping path="/logout/**"/>
<mvc:mapping path="/memberinfo/**"/>
<mvc:exclude-mapping path="/list/**"/>
<beans:bean class="com.javalec.ex.Interceptor.LoginCheckInterceptor"/>
</mvc:interceptor>
<!-- 아래 내용은 로그아웃후 뒤로가기버튼눌렀을때 다시 로그인 되는것을 방지하기 위함. -->
<beans:bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<beans:property name="cacheSeconds" value="0" />
<beans:property name="useExpiresHeader" value="true" />
<beans:property name="useCacheControlHeader" value="true" />
<beans:property name="useCacheControlNoStore" value="true" />
<beans:property name="cacheMappings">
<beans:props> <!-- 아래 경로에만 뒤로가기 제한시킴. -->
<beans:prop key="/index/**">86400</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
</mvc:interceptors>
출처: http://simsimjae.tistory.com/8 [흔한 컴공의 코딩 블로그]