JAVA - WEB 세 션 기술 - (session 의 지속 화)

자바 의 JSESSIONID 는 쿠키 방식 으로 클 라 이언 트 가 존재 하 며 기본 값 은 세 션 등급 입 니 다.때때로 우 리 는 브 라 우 저 를 닫 은 후에 도 이전 세 션 의 session 을 계속 사용 할 수 있 기 를 바 랍 니 다. 이것 은 JSESSIONID 를 쿠키 에 수 동 으로 저장 하고 이 쿠키 를 지속 적 으로 설정 해 야 합 니 다.
코드 는 다음 과 같 습 니 다:
package com.itheima.session;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionServlet1 extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		//        (  )    session  
		/* request.getSession()                       session
		 *               session           session  
		 *                session         session  
		 */
		HttpSession session = request.getSession();
		
		session.setAttribute("name", "alex");
		
		String id = session.getId();// session     id
		
		//        JSESSIONID Cookie   cookie       
		Cookie cookie = new Cookie("JSESSIONID",id);
		cookie.setPath("/yourproject/");
		cookie.setMaxAge(60*10);

                response.addCookie(cookie);
		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}

좋은 웹페이지 즐겨찾기