서버 세션 기술 --Session

1908 단어

서버 세션 기술 --Session


블로그 설명
문장에 관련된 자료는 인터넷 정리와 개인 총결에서 나온 것으로 개인의 학습과 경험을 종합하는 데 목적을 둔다. 만약에 어떤 권리 침해가 있으면 본인에게 연락하여 삭제해 주십시오. 감사합니다!

개념


서버 사이드 세션 기술은 한 세션의 여러 번 요청 간에 데이터를 공유하여 서버 사이드의 대상에 저장합니다.HttpSession

빠른 시작

  • HttpSession 객체 가져오기:
    HttpSession session = request.getSession();
    
  • HttpSession 객체 사용:
    Object getAttribute(String name)  
    void setAttribute(String name, Object value)
    void removeAttribute(String name)  
    

  • 원리


    Session의 실현은 쿠키에 의존한다.

    디테일

  • 클라이언트가 닫힌 후에 서버가 닫히지 않습니다. 세션을 두 번 가져오는 것이 동일합니까?
  • 기본적으로.아니.
  • 필요하면 쿠키를 만들 수 있습니다. 키는 JSESSIONID이고 최대 생존 시간을 설정하여 쿠키를 오래 저장할 수 있습니다
    Cookie c = new Cookie("JSESSIONID",session.getId());
       c.setMaxAge(60*60);
       response.addCookie(c);
    

  • 클라이언트가 닫히지 않습니다. 서버가 닫힌 후 두 번 얻은 Session은 동일합니까?
  • 같은 것은 아니지만 데이터가 손실되지 않도록 해야 한다.tomcat 자동 완성 아래 작업
  • Session의 둔화:
  • 서버가 정상적으로 닫히기 전에 Session 대상을 하드디스크로 계열화합니다

  • 세션 활성화:
  • 서버가 시작되면 Session 파일을 메모리의 Session 대상으로 전환하면 됩니다



  • 세션은 언제 소각됩니까?
  • 서버가 종료되었습니다
  • Session 객체가 invalidate()를 호출합니다
  • 세션 기본 비활성화 시간 30분 선택적 구성 수정
    
         30
     
    


  • Session의 특징

  • session은 세션에 여러 번 요청한 데이터를 저장하는 데 사용되며 서버에 존재합니다
  • 세션은 임의의 유형, 임의의 크기의 데이터를 저장할 수 있다
  • session과 Cookie의 차이점:
  • session은 서버에 데이터를 저장하고 쿠키는 클라이언트에 저장한다
  • 세션은 데이터 크기 제한이 없습니다. 쿠키는 있습니다
  • session 데이터는 안전하고 쿠키는 안전하지 않습니다


  • 감사
    다크호스 프로그래머
    만능의 네트워크
    그리고 부지런한 자신의 관심사: 귀자모, 더 많은 자료, 그리고 더 긴 학습 계획

    좋은 웹페이지 즐겨찾기