티스토리 뷰
로그아웃을 한 직후에 뒤로가기 버튼을 눌렀을때 다시 로그인이 되는일이 없도록 해야할것이다.
브라우저가 캐쉬에 있는 값을 다시 읽기 때문에 이런일이 발생하는것인데, 아래 코드를 스프링 설정파일에 추가하게 되면
뒤로가기를 눌렀을때 캐시가 남아있지 않게 되어서 다시 로그인을 하게끔 만들어준다.
<!-- 컨트롤러로 요청이 가기전에 인터셉트 -->
<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>
'컴퓨터 공학과 졸업 > 스프링 프로젝트' 카테고리의 다른 글
스프링 회원관리 비밀번호 찾기 (2) | 2017.08.08 |
---|---|
스프링+mybatis 회원정보 출력하기 (0) | 2017.08.08 |
스프링(Spring) 로그인 인터셉트 (비로그인 회원 접근 제한) (1) | 2017.08.07 |
스프링 Errors 객체 사용하기 (0) | 2017.08.07 |
mybatis+spring+httpsession 로그인 및 로그인 유지 기능 (0) | 2017.08.07 |
- Total
- Today
- Yesterday
- react
- rendering scope
- javascript
- reactdom
- Polyfill
- Babel
- props
- reflow
- react hooks
- mobx
- async
- storybook
- es6
- server side rendering
- atomic design
- computed
- typescript
- promise
- reducer
- design system
- useEffect
- Action
- return type
- hydrate
- Next.js
- type alias
- state
- webpack
- await
- useRef
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |