알아보자
2k
2021-09-01 17:26:29
9
140

jsp 세션 시간 연장


jsp에서 세션 시간 연장할 때 검색해보면 페이지 리로드를 주로 하는 거 같은데

리로드를 하지 않고 세션 시간만 연장할 수 있나요?

리로드를 할 때 하면서 컨트롤러에 있는 vo 특정값이 null로 들어오면 안되는데 null 로 들어와서 문제가 발생하네요..

-1
0
  • 답변 9

  • 20170923
    2k
    2021-09-01 17:34:25

    고~대로 구글링하면 나옵니다

    https://okky.kr/article/291641

  • 알아보자
    2k
    2021-09-01 17:56:50

    20170923


    링크 전에 봤던건데 그럼 jsp 쪽이 아니라 controller 단에서 처리해야 되는 건가요?



  • 준호
    694
    2021-09-01 18:39:11

    가장 간단한 건 timer로 ajax를 호출해서 세션이 연장 되도록 하는 것이 일반적입니다.

  • 알아보자
    2k
    2021-09-02 09:36:08 작성 2021-09-02 09:41:17 수정됨

     timer로 ajax를 호출해서 세션이 연장 되도록 하는 것이 일반적이라고 하셨는데 이렇게 하면 컨트롤러를 안타고 화면 안에서 처리할 수 있는건가요?

    ajax 쓰면 보통 컨트롤러를 건드리는데 문제가 컨트롤러의 vo의 특정값이 null 이 되면 안되는데 순차적으로 작업할 때는 null 이 안들어오는데 ajax 써서 해당 컨트롤러에서 작업하면 null 이 들어와서요



  • 20170923
    2k
    2021-09-02 10:02:44

    컨트롤러의 vo의 특정값이 뭔데요?

  • 준호
    694
    2021-09-02 10:06:06

    서버를 호출 안하면 세션을 갱신 할 수 없습니다.


    ajax로 호출하는 게 꼭 특정 비지니스 로직이 들어있는 api가 아니라 그냥 아무 역활도 하지 않는 빈 api여도 상관 없습니다. 서버를 호출하기만 하면 세션은 갱신됩니다.

  • 알아보자
    2k
    2021-09-02 10:07:21

    vo에 코드값이 string으로 들어가있습니다. 순차적으로 리스트에서 클릭하면 컨트롤러의 vo에 코드값이 들어와서 뷰를 보여주는데 세션 연장을 위해 연장 버튼 누르면 새로고침 하게 되면서 vo의 code값은 null 이 들어와서 보여줄 view에 문제가 생기네요..


  • 20170923
    2k
    2021-09-02 10:26:58

    세션을 연장하는데 왜 vo값이 바뀌나요? 설계 미스인가요?

  • 알아보자
    2k
    2021-09-02 10:36:06

    원래는 리스트 클릭 시 뷰를 보여주면서 파라미터에 vo가 있으니가 당연히 vo에 값이 있는건데 세션 시간 연장을 위해 버튼 클릭 시 다시 해당 컨트롤러를 타면서 리스트에서 안넘어온거라 그런지 필요한 값들에 null 이 들어옵니다.

    세션을 바꿀 때 그럼 아에 컨트롤러는 안타고 jsp 안에서만 처리할 수 있는 방법이 있나요?  

  • 로그인을 하시면 답변을 등록할 수 있습니다.