반응형

session 5

[WAS] JSESSIONID

■ JSESSIONID 란? 서버에서 세션을 유지하기 위해 발급하는 키값이다. JSESSIONID는 서버에서 세션 검증을 하는데에 쓰인다. 〓▶ 브라우저 접근시 서버에서 발급한다. 세션은 서버에 저장되고 클라이언트 브라우저에는 JSESSIONID 값만 가지게 된다. 해당 값을 이용하여 세션을 유지할 수 있도록 기능한다. 서버는 다른데 동일한 도메인을 쓸 경우 JSESSION의 값이 통신이 일어날 때마다 계속 변경된다. 새로운 값으로 계속 덮어써지는데 이에 따른 해결 방법은 WAS 설정 중 JSESSIONID 변경을 통해서 해결할 수 있다. 톰캣의 경우 Server.xml 의 Context 부분에서 sessionCookieName="수정 JSESSIONID" 추가하면 됩니다.

WEB . WAS 2023.11.06

[JBOSS] Session Cluster 이슈

■ WAS는 JBoss를 사용하고 있고 세션클러스터링 구성이 되어 있다. 그런데 JVM 메모리가 계속 쌓여서 서버가 다운되는 현상이 발생된다하여 검색해서 찾아보니 JBoss는 웹 브라우저에서 트랜잭션이 수행될 경우 해당 트랜잭션이 끝나기 전에 동일 웹 브라우저의 호출은 지연 및 에러가 발생한다고 했다. JBoss는 트랜잭션 처리에 안정성 때문에 동일 세션에 대한 병렬처리를 하지 못하도록 설정되어 있다는데 현재 사용하고 있는 프로그램은 브라우저의 세션을 서버간 통신을 위해서 이용하고 있다. 그래서 오류가 발생했던 것 같은데 해결은 JBoss 설정 변경을 통해 해결해야 할 것 같다. 서버간 통신을 위해서 세션을 이용해는 과정 사이에 JBoss에서 Session에 Lock을 거는 것 같다. 이 부분은 기억해야..

WEB . WAS 2023.07.05

[Cookie] 기본정보

■ 쿠키란? - 웹 브라우저가 웹 서버에 request 요청을 하면 웹 서버는 결과물을 담아서 리턴한다. 이 때 쿠키가 담긴다. 1) 쿠키는 response header 담긴다. - 웹 브라우저는 리턴 받은 쿠키를 로컬에 저장해놓고 웹 서버에 요청을 할 때마다 쿠키 정보를 담아서 보낸다. ■ 쿠키의 종류 1. 세션 쿠키(Session Cookie) - 세션이 유지되는 동안만 브라우저에 저장, 브라우저가 종료되는 즉시 사라진다. 2. 영구적 쿠키(Permanent Cookie) - 유효 시간을 지정해서 유효시간이 만료되기 전까지 저장 예) 장바구니, ID 기억하기 기능 등

지식 2023.02.13

[SESSION] 기본 정보

SESSION ■ 기본 동작 개념 - 세션은 서버에서 생성되는 기본 객체이다. 1. 브라우저에서 서버로 자원 요청(서버는 브라우저 식별을 위해 세션의 기본 객체를 생성한다.) → 기본 객체엔 Session ID 값이 포함된다. 2. 서버는 생성된 세션 객체를 쿠키에 담아서 Response 한다. 3. 브라우저는 쿠키를 로컬에 저장한다. 4. 브라우저에서 서버로 요청할 때마다 쿠키 정보를 전달하고 서버는 쿠키 안에 세션값을 읽어 브라우저를 식별한다. → 세션 객체 안에 Session ID 값으로 해당 브라우저를 식별한다. ■ 세션 종료 - 세션은 브라우저를 종료시켜 서버에 종료메시지가 전달되거나 session.invalidate()를 호출하면 세션 객체가 사라진다. → 이후 서버에서 브라우저를 식별하지 못..

지식 2023.02.13
반응형