Java Server Pages

JSP 쿠키

나주나주 2024. 2. 1. 11:59
  • 쿠키는 클라이언트 PC에 저장되지만, 기본적으로 웹 사이트가 방문자를 기억하는 수단이다
  • 언제 방문했는지, 어떤 페이지를 클릭했는지, 어떤 상품을 구매했는지 등 다양한 정보를 기록해 두었다가 이를 활용하여 사용자 맞춤 서비스, 광고, 웹 로그분석, 서비스 속도 개선 등을 할 수 있다
  • 상태 정보를 클라이언트에 key / value 형태로 저장(웹 브라우저에 저장)했다가 다음 요청 시 저장된 쿠키를 함께 전송

 

RFC 6265 쿠키 표준 규약

  • 3000개까지 만들 수 있다
  • 쿠키 하나의 최대 크기는 4096B 이다
  • 하나의 호스트나 도메인에서 최대 50개까지 만들 수 있다
  • 따라서 쿠키로 저장할 수 있는 최대 용량은 1.2MB이다
  • 모든 브라우저가 표준을 따르지는 않으며 대부분 이보다 적은 수만 지원한다

 

동작 메커니즘

  • 클라이언트가 서버에게 요청을 보낸다 (첫 방문)
  • 서버가 쿠키를 생성하여 http 응답 헤더에 실어 클라이언트에 전송
  • 클라이언트는 쿠키를 받아 저장해 둔다 (저장 상태로 사용은 X)
  • 클라이언트는 다음 번 요청 시 저장해 둔 쿠키를 http 요청 헤더에 실어 보낸다

 

Role 역할

역할(Role) - DBA : 시스템 관리에 필요한 모든 권한을 부여(관리자:팀장) - connect : DB접속에 필요한 기본적인 권한 (접속테스트용) - resource : 객체 생성에 필요 한 권한 (테이블, 뷰, 인덱스 : CRUD

 

DBA

이름 name
값 value
도메인 domain
경로 path
유지 기간 max age

 

 

 

쿠키 차단 시 하루 동안 열지 않기 해도 무소용

 

에이젝스: 데이터는 넘어가되 페이지는 그대로(동기화)

 

D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

카탈리나 경로로 xml은 서버 운영 중에도 수정 가능

 

Server의 xml파일들...

 

프로젝트의 web.xml

<!-- JDBC에서 사용할 driver, id, pw, url 기록 (application.getInitParemeter 꺼내씀) -->

<context-param>

<param-name>OracleDriver</param-name>

<param-value>oracle.jdbc.OracleDriver</param-value>

</context-param>

 

class는 모든 파일 컴파일


Tip) val(): 해당 변수의 값을 .val()안에 입력된 값으로 설정   // $(어떤 행동).val(어떤 행동을 하면 나오게 되는 값)

Tip) for each 문법 (타입 변수명 : iterate)   //iterate: 루프를 돌릴 수 있는 객체

Tip) setMaxAge(3600) == 1시간 동안 유지

 

util 에 CookieManager와 JSFunction은 쿠키 생성 검색 삭제 에 유용한 코드이므로 갖다 쓸 것

 

Tip) 세션 - 서버에 저장, 쿠키 - 클라이언트에 저장

 

'Java Server Pages' 카테고리의 다른 글

JSP 세션, 액션 태그  (0) 2024.02.05
JSP JDBC ~ (0201 ~02)  (0) 2024.02.01
JSP 데이터 전이와 내장 객체  (0) 2024.01.31
JSP 세팅 순서  (0) 2024.01.31
JSP 클라이언트 에러 암기  (0) 2024.01.31