나도아빠다
2k
2019-01-28 22:04:20 작성 2019-01-28 22:04:39 수정됨
15
2033

으아아 오늘도 열심히 댓글을 달았습니다.!


애 샤워시키기까지 일과를 마치고 들어오니 QNA에 질문이 쌓여있네요...


일부는 처음보는거라도 일단 검색해서 찾아봤지만..

역시 많은 질문들이 예전에 열심히 구글링하며 찾았던 것들이 많이 나오네요 ㅎㅎ


남은건 세션인데 저건 저도 아리송.. 자동연장이 돼던가?? 부터 머릿속에 혼돈이 오네요 ..;;


머리굴리고 검색하면서 답변다는거 은근슬쩍 공부되는거같습니다~

문제는 제 답변이 정답이 아니라는거. 언능 고수분들 제대로된 답변을 부탁해요~~

11
0
  • 댓글 15

  • 나도아빠다
    2k
    2019-01-28 22:09:21

    저도 제공부할겸 댓글다는거라 ㅎㅎ 가끔 엉뚱한 답변도 하니 주의하세요.(..)

    1
  • 으아아앜
    1k
    2019-01-28 23:14:42

    물어볼곳이 없어서 오키에 많이 의존하는 편인데..

    나도아빠다님 답변에 항상 큰 도움을 받습니다!!

    0
  • aterilio
    496
    2019-01-29 10:56:38 작성 2019-01-29 15:00:50 수정됨

    코멘트 다신 세션 질문이 제 질문 같네요 ㅎㅎ

    서버에 무언가 답을 얻으려 요청을 하는 순간 세션 자체는 연장이 되요 ㅠ

    와스에서 관리되는 세션 유지시간에 근거해서.. 그 사이에 아무것도 하지 않아야 세션 만료가 되더라구요

    <session-config>
    <session-timeout>9</session-timeout>
    </session-config>

    web.xml 에 이렇게 되어 있으면 9분 동안 아무 요청이 없어야 WAS 단에서 세션을 끊어버리고

    세션 종료가 된다는 의미....

    일단 즈루시님께서 답변을 주셔서 뭘 놓쳤는지는 깨달았습니다.


    javascript 단 타이머가 종료되면 세션 종료 처리를 하는 요청을 해야하는데

    세션을 확인하는 요청을 하고 있는 것이 문제인 것 같습니다.

    백날 확인만 하고 있으니 종료가 되지 않는..

    0
  • 나도아빠다
    2k
    2019-01-29 11:03:08

    음 요청과 별개로 강제로 시간되면 타임아웃하는 방법이 있다면 체크가 정상 동작할거고.. 

    그렇게 설정한 사이트가 있던 기억이 있는데 어케했는지 그게 가물가물해요 ㅋㅋㅋㅋ

    0
  • aterilio
    496
    2019-01-29 11:10:43

    나도아빠다 //

    타이머가 종료됐을때 'url/sessionInvalidate' 등의 요청을 하면 되지 않을까 하는..

    저희 코드에는 'url/sessionCheck' 이런 식의 요청인거죠

    정작 sessionInvalidate 요청은 없는 셈이구여ㅠ

    0
  • 니플
    2019-01-29 14:27:59 작성 2019-01-29 14:41:25 수정됨

    화이팅!!!

    이거 하나하나 하다보면 재밌습니다.


    게임에서의 퀘스트 받고 이를 해결하는 것하고 같은 느낌이 들어요

    많이 하다보면 재밌습니다.


    예전에 해결했던 문제가 또 나오기도 하고

    다른 해결책이 나오기도 하죠 ㅎㅎ

    0
  • 나도아빠다
    2k
    2019-01-29 14:48:10

    스크립트에서 강제로 invalidate는 조심해야할듯합니다.

    타이머 종료 5초전에 사용자가 페이지로 돌아와서 어떤 액션을 넣어서 서버는 연장이 됐는데, 스크립트가 강제로 종료해버린다거나 

    카운터 종료직전에 1-2초걸리는 ajax를호출해버리는 상황이면 프로세스 도중에 로그아웃되버리는 가능한지라..

    그런예외상황들도 테스트 함께 진행해보시길..!


    0
  • aterilio
    496
    2019-01-29 15:13:55

    나도아빠다 //

    스크립트에서 세션 종료시킨다는건

    서버로 로그아웃 시키도록 요청을 한다는 의미이고,

    session.invalidate() 호출한다는 이야기는 아닙니다.


    타이머가 종료되어 로그아웃 요청을 진행한 이후에는

    로그인 페이지로 이동시켜버리게 될테니

    백엔드 / 프론트엔드 세션 유지 여부 불일치는 일어나진 않을 것 같고...

    ajax 요청 시 타이머 리셋의 경우에는 고민이 좀 필요할 것 같네요.


    좋은 의견 감사합니다..!

    0
  • 개발자가꿈
    365
    2019-01-29 17:26:45

    항상 답변 감사드립니다!

    0
  • 박카스S
    196
    2019-01-30 15:33:22

    감사드려요~

    0
  • 물병자리
    227
    2019-01-30 19:40:28

    글 달아주셔서 고마워요오오~~

    0
  • hdrgn
    166
    2019-01-30 21:46:50

    멋지십니다. 솔직히 댓글이 뭐든 좋으니까 길게 달리는 것만으로도 힘이 나거든요

    0
  • 지용김
    68
    2019-02-03 13:11:46

    저도 제 공부겸 제가 아는 범위에서 댓글달라고 하면 항상 나는아빠다님 댓글이 먼저 있더라구요.. ㅎ ㅎ 존경합니다

    0
  • 나도아빠다
    2k
    2019-02-03 13:20:33

    1빠를 위한 처절한노력..?!

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.