- 쿠키는 클라이언트 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 |