자바 웹 개발/세션 쿠키 필터 리스너(11)
-
[Web] 세션 유효 기간 설정 / 세션 삭제하기
web.xml에 session-config을 이용해서 유효 시간을 바꿀 수 있다. 기본 시간은 30분이다. 30 setMaxInactiveInterval()을 이용해서 세션 유효 시간을 5초로 정해보자. @WebServlet("/sess2")public class SessionTest2 extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); PrintWriter out = resp.getWrit..
2024.08.19 -
[Web] 세션을 이용한 웹 페이지 연동 기능
세션도 웹 페이지 사이의 공유 정보를 서버에 저장해두고 페이지를 매개한다는 점에서 쿠키와 같다. 하지만, 쿠키는 클라이언트에 저장되어 노출이 쉬운 반면에 세션은 서버 메모리에 저장된다. 따라서 보안이 요구되는 정보는 세션을 이용하는 것이 좋다. 세션은 각 브라우저당 한 개가 생성된다. 다만, 서버에 부하를 줄 수 있다는 단점이 있다. 세션 기능 실행 과정브라우저가 서버에 최초 접속하면 세션 객체를 생성한 후 세션 객체에 대한 세션 id를 브라우저에 전송한다. 브라우저는 이 세션 id를 세션 쿠키에 저장한다. 쿠키 이름은 jsessionId이다. 재접속하여 세션 쿠키에 저장된 세션 id를 다시 서버로 전송하면 서버는 전송된 세션 id를 이용해 세션 객체에 접근하여 작업을 수행한다. 과정은 다음과 같다...
2024.08.19 -
[Web] 팝업창 띄우지 않기
두 개의 html 파일을 준비한다. 팝업창 제어는 자바스크립트를 통해 진행한다.popUpTest는 다음과 같다. window.onload = 함수 : 브라우저에 웹 페이지가 로드될 때 함수를 호출window.open() = 새 브라우저 창이나 탭을 열기 위해 사용되는 메서드이다. 더보기window.open()은 JavaScript에서 새 브라우저 창이나 탭을 열기 위해 사용되는 메서드입니다. 이 메서드는 주로 링크를 클릭하거나, 버튼을 눌렀을 때 특정 URL을 새로운 창이나 탭에서 열고 싶을 때 사용됩니다.기본 문법window.open(url, windowName, windowFeatures);url: 열고자 하는 웹 페이지의 URL을 지정합니다. 이 매개변수를 생략하거나 빈 문자열로 두면 빈 ..
2024.08.18 -
[Web] 쿠키 / Persistence 쿠키 / Session 쿠키
쿠키는 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 방법이다. 특징은 다음과 같다. 1. 정보가 클라이언트PC에 저장된다. 2. 4kb 용량 제한이 있다. 3. 보안이 취약하다. 4. 클라이언트 브라우저에서 사용 유무를 설정할 수 있다. 5. 도메인당 쿠키가 만들어진다. 클라이언트 PC에 정보가 저장되니 보안이 취약하다. 따라서 보안과 무관한 경우에 한해 사용한다. 쿠키는 두 종류가 있다. Persistence 쿠키는 사용자가 만료 시간을 지정할 수 있지만, Session 쿠키는 브라우저 종료 시 자동 소멸한다. 속성Persistence 쿠키 Session 쿠키생성 위치파일로 생성브라우저 메모리에 생성종료 ..
2024.08.18 -
[Web] 세션 트래킹 / hidden 태그 / URL Rewriting
웹 프로그램에서 사용되는 정보는 데이터베이스에서 가져온다. 하지만 사용자 수가 많아지면 데이터베이스 연동 속도에 영향을 준다. 그래서 몇몇 정보는 클라이언트 PC와 서버의 메모리에 저장하고 사용한다. 세션 트래킹HTTP 프로토콜 방식으로 통신하는 웹 페이지는 서로 정보를 공유하지 않는다. 이 방식을 stateless 방식이라고 한다. 브라우저에서 새 웹 페이지를 열면 어떤 연결 정보도 새 웹 페이지에는 알려지지 않는다. 웹 페이지 사이의 상태나 정보를 공유하려면 세션 트래킹이라는 웹 페이지 연결 기능을 구현해야만 한다. 연동 방법은 다음과 같다. 1. hidden 태그 사용2. URL Rewriting 3. 쿠키4. 세션 hidden 태그hidden 태그는 브라우저에 표시되지 않지만 미리 저장된 정보..
2024.08.17