> Java > java지도 시간 > 세션의 수명주기는 무엇입니까?

세션의 수명주기는 무엇입니까?

(*-*)浩
풀어 주다: 2020-09-08 11:38:41
원래의
24611명이 탐색했습니다.

세션은 중국어로 직접 번역하기 어렵고 일반적으로 시간 영역으로 번역됩니다. 컴퓨터 용어에서 세션은 최종 사용자가 대화형 시스템과 통신하는 사이의 시간 간격을 의미하며 일반적으로 시스템에 등록하고 시스템에서 로그아웃하는 데 걸리는 시간을 의미합니다. 그리고 필요한 경우 기동할 여지가 있을 수 있습니다.

추천 과정:

Java 튜토리얼

.

세션의 수명주기는 무엇입니까?

세션 수명주기

세션은 서버의 메모리에 저장됩니다(고속 액세스용).

Session은 언제 적용되나요? ​​

Sessionon은 사용자가 처음으로 서버에 액세스할 때 생성됩니다. Session은 JSP, Servlet 및 기타 프로그램에 액세스할 때만 생성되며 정적로만 생성됩니다. HTML 및 IMAGE와 같은 콘텐츠에 액세스됩니다. 상태 리소스는 세션을 생성하지 않습니다. request.getSession(true)을 호출하여 세션을 강제 실행할 수 있습니다.

세션은 언제 만료되나요? 1. 서버는 오랫동안 활동하지 않은 세션을 서버 메모리에서 삭제하며 이때 세션이 만료됩니다. Tomcat에서 세션의 기본 만료 시간은 20분입니다.

2. 세션 무효화 메소드를 호출합니다.

HttpSession session = request.getSession();
session.invalidate();//注销该request的所有session
로그인 후 복사

3. 세션 만료는 언제 시작되나요? 로그인한 순간부터 시작되나요, 아니면 활동을 중단하는 순간부터 시작되나요?


답변: 세션이 비활성화된 시점부터 시작됩니다. 세션이 항상 활성 상태이면 세션이 만료되지 않습니다.


세션에 액세스하지 않으면 타이밍이 시작됩니다. 세션에 액세스하면 타이밍이 0으로 지워집니다.


4 web.xml에서 세션 만료 시간

a)을 설정합니다.

<session-config>
    <session-timeout>30</session-timeout>
</session-config>
로그인 후 복사

b)

session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期
로그인 후 복사

c 설정 프로그램에서 Tomcat은 세션 만료 시간을 수정할 수도 있습니다. server.xml에서 컨텍스트를 정의할 때 다음 정의를 사용하세요.

<Context path="/livsorder" 
docBase="/home/httpd/html/livsorder"   defaultSessionTimeOut="3600" 
isWARExpanded="true"   
isWARValidated="false" isInvokerEnabled="true"   isWorkDirPersistent="false"/>
로그인 후 복사
[참고]: 세션에서 특정 값을 제거하려면 다음을 호출할 수 있습니다. RemoveAttribute 메소드를 요청했지만 SessionID는 여전히 변경되지 않았지만 값이 변경되었습니다. 세션은 여전히 ​​원래 세션입니다. ↓↓↓↓↓↓↓↓

rreee

위 내용은 세션의 수명주기는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿