Cookie 속성, method
속성
쿠키의 동작을 제어하고 웹 애플리케이션의 상태를 유지하는데 중요한 역할
- name : 쿠키를 식별하는데 사용되고 유니크해야 하며 이름이 중복되면 덮어씌여질 수 있다
- Value : 쿠키에 저장되는 사용자 정보 포함하고 보안문제가 발생할 수 있으므로 민감한 정보를 저장하지 않아야 한다
- Domain : 쿠키가 전송될 도메인 지정하는데 이를 이용하여 도메인 간 쿠키 공유 조절 가능하다
- Path : 전송될 경로 지정하고 경로를 제한하여 특정 경로에만 쿠기가 전송될 수 있도록 가능하다
- Expires(만료일) / Max-Age(최대 기간) : 쿠키의 유효기간을 설정하여 사용자가 웹 사이트를 떠나도 쿠기가 유지될 수 있도록 합니다. 만료일은 특정 날짜에 쿠키가 만료되도록 설정하고, 최대 기간은 일정 기간이 지나면 쿠키가 만료되도록 설정함
- Secure(보안) : HTTPS 연결에서만 쿠키가 전송되도록 설정하여 보안을 강화할 수 있다
- HttpOnly : 이 플래그가 설정된 경우, 쿠키는 javascript에서 접근 불가능하므로 XSS 공격을 방지 가능
method
- setMaxAge(int expiry) - 쿠키의 유효기간을 설정합니다. 유효기간이 지나면 쿠키가 자동으로 삭제
- getName() - 쿠키의 이름을 반환
- getValue() - 쿠키의 값(내용)을 반환
- getPath() - 쿠키의 경로를 반환
- getDomain() - 쿠키의 도메인을 반환
- getComment(): 쿠키의 설명을 반환
- getDomain(): 쿠키가 속한 도메인을 반환
- getMaxAge(): 쿠키의 유효 기간을 반환
- getPath(): 쿠키가 적용되는 경로를 반환
- getSecure(): 쿠키가 안전한지 여부를 반환
- getVersion(): 쿠키 프로토콜 버전을 반환
- isHttpOnly(): 쿠키가 HttpOnly 속성을 갖고 있는지 여부를 반환
- setValue(String value) - 쿠키의 값을 설정
- setName(String name): 쿠키의 이름을 설정
- setPath(String uri) - 쿠키의 유효 경로를 설정, 이 경로에 포함된 URL에서만 쿠키가 전송
- setDomain(String pattern) - 쿠키의 유효 도메인을 설정, 이 도메인에 속한 URL에서만 쿠키가 전송
- setSecure(boolean flag) - 보안 연결(HTTPS)에서만 쿠키를 전송하도록 설정
- setHttpOnly(boolean httpOnly) - 쿠키를 JavaScript를 통해 접근할 수 없도록 설정
- setComment(String purpose): 쿠키에 대한 설명을 설정, 이는 주로 개발자가 쿠키의 목적을 이해하기 쉽게 설명하는 데 사용
- etVersion(int v): 쿠키 프로토콜 버전을 설정