모바일웹에서 세션이 사라집니다.
- 작성자 :
- 최*은
- 작성일 :
- 2016-05-20 15:36:16
- 조회수 :
- 2,452
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요.
모바일에서의 세션 유지 문제 문의 드립니다.
PC에서는 로그인 후 메뉴간 이동에서 세션 유지가 잘 되는데 (톰켓에서 2시간 설정)
모바일웹(폰갭적용)에서는 한 15분 정도 유지 된 후 세션이 사라집니다.
확인해 보았더니 EgoUserDetailsHelper.java의 isAuthenticated()에서 false 를 리턴하고 있습니다.
즉, 모바일에서 로그인은 정상적으로 되고 각 메뉴 이동시마다 세션을 체크하는데
몇분 정도 사용하다 보면 세션값이 null이 되어 버립니다.
뭐가 문제일까요???
아래 소스 로그인할때도 타는걸로 알고 있는데 로그인할때는 아무 이상 없습니다.
몇분 지나서 메인화면으로 들어갈때 아래 소스에서 loginError가 떨어집니다.
다시 말씀드리면 똑같은 소스, 도메인이고 PC에서 실행할때는 문제가 없습니다.
모바일에서만 이런 문제가 발생합니다.
답변 부탁드립니다.
/**
* 메인화면으로 들어간다
* @param
* @return 로그인 페이지
* @exception Exception
*/
@RequestMapping(value="/common/menu.do")
public String actionMain(ModelMap model)
throws Exception {
// 1. Spring Security 사용자권한 처리
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(!isAuthenticated) {
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "common/loginError";
}
// 2. 메인 페이지 이동
return "common/menu";
}
모바일에서의 세션 유지 문제 문의 드립니다.
PC에서는 로그인 후 메뉴간 이동에서 세션 유지가 잘 되는데 (톰켓에서 2시간 설정)
모바일웹(폰갭적용)에서는 한 15분 정도 유지 된 후 세션이 사라집니다.
확인해 보았더니 EgoUserDetailsHelper.java의 isAuthenticated()에서 false 를 리턴하고 있습니다.
즉, 모바일에서 로그인은 정상적으로 되고 각 메뉴 이동시마다 세션을 체크하는데
몇분 정도 사용하다 보면 세션값이 null이 되어 버립니다.
뭐가 문제일까요???
아래 소스 로그인할때도 타는걸로 알고 있는데 로그인할때는 아무 이상 없습니다.
몇분 지나서 메인화면으로 들어갈때 아래 소스에서 loginError가 떨어집니다.
다시 말씀드리면 똑같은 소스, 도메인이고 PC에서 실행할때는 문제가 없습니다.
모바일에서만 이런 문제가 발생합니다.
답변 부탁드립니다.
/**
* 메인화면으로 들어간다
* @param
* @return 로그인 페이지
* @exception Exception
*/
@RequestMapping(value="/common/menu.do")
public String actionMain(ModelMap model)
throws Exception {
// 1. Spring Security 사용자권한 처리
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(!isAuthenticated) {
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "common/loginError";
}
// 2. 메인 페이지 이동
return "common/menu";
}
A
최지은님 안녕하세요.
코도바를 사용하시면 웹뷰에서 동작하는것인데요.
이경우 PC웹과 비교해서 세션 관련하여 별다른 유의사항은 없습니다.
구현하신 로직을 다시 점검하실 필요가 있어 보입니다.
혹시 별도의 통신 모듈을 사용하신다면 웹뷰와의 동기화 문제가 있는데
아래 위키를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:hrte:session
코도바를 사용하시면 웹뷰에서 동작하는것인데요.
이경우 PC웹과 비교해서 세션 관련하여 별다른 유의사항은 없습니다.
구현하신 로직을 다시 점검하실 필요가 있어 보입니다.
혹시 별도의 통신 모듈을 사용하신다면 웹뷰와의 동기화 문제가 있는데
아래 위키를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:hrte:session