세션 만료는 사용자 세션과 서버 간 연결 중에 오랫동안 아무런 작업이 없거나, 세션이 만료되면 연결이 유효 기간을 초과하는 경우 사용자 세션의 세션 데이터가 지워지거나 재활용됨을 의미합니다. . 세션 만료 시간은 일반적으로 30분으로 설정됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
세션 만료는 무엇을 의미하나요?
세션 무효화는 일반적으로 세션 만료라고도 하는데, 이는 서버에서 연결 작업이 트리거되지 않으면 지정된 시간 내에 비워지거나 재활용되어 사라지는 것을 의미합니다. 일반적인 구성은 30분입니다.
세션이란 무엇인가요?
컴퓨터, 특히 웹 애플리케이션에서는 이를 "세션 제어"라고 합니다. Session 개체는 특정 사용자 세션에 필요한 속성 및 구성 정보를 저장합니다. 이러한 방식으로 사용자가 응용 프로그램의 웹 페이지 사이를 이동할 때 Session 개체에 저장된 변수는 손실되지 않고 사용자 세션 전체에서 유지됩니다. 사용자가 응용 프로그램에서 웹 페이지를 요청할 때 사용자에게 아직 세션이 없으면 웹 서버는 자동으로 세션 개체를 만듭니다.
세션이 만료되거나 중단되면 서버는 세션을 종료합니다. 세션 개체의 가장 일반적인 용도 중 하나는 사용자 기본 설정을 저장하는 것입니다. 예를 들어, 사용자가 그래픽 보기를 원하지 않는다고 표시하는 경우 이 정보는 Session 개체에 저장될 수 있습니다. 세션 개체 사용에 대한 자세한 내용은 "ASP 응용 프로그램" 섹션의 "세션 관리"를 참조하세요. 참고 세션 상태는 쿠키를 지원하는 브라우저에서만 보존됩니다.
세션 분석 지식 포인트:
1.session은 실제로 Map, key=value 쌍이며 세션에 설정된 매개변수는 session.getAttribute("name");
2.session의 만료 시간을 통해 가져옵니다. 언제부터 계산이 시작됐나요? 로그인한 순간부터 시작되나요, 아니면 활동을 중단하는 순간부터 시작되나요?
답변: 세션이 비활성화된 시점부터 시작됩니다. 세션이 항상 활성 상태이면 세션이 만료되지 않습니다.
세션에 액세스하지 않으면 타이밍이 시작됩니다. 세션에 액세스하면 타이밍이 0으로 지워집니다.
3. web.xml에서 세션 만료 시간
a)을 설정하세요
<session-config> <session-timeout>30</session-timeout> </session-config>//单位为分钟
b)에서 수동으로 설정하세요. the program
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"/>
위 내용은 세션 만료는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!