쿠키는 Request의 Header에 포함되는 문자열 형태의 데이터로, 이름과 값 쌍으로 저장되며 ;
을 이용하여 데이터가 구분된다. (쿠키 이름=값; 속성 이름1=값; 속성 이름2=값; ...
식으로) 쿠키는 ,
으로 구분된다.
주로 server 측에서 만들고 관리한다. 서버는 Response에서 set-cookie
header로 쿠키를 설정하고, 클라이언트는 Request에서 자체적으로 cookie
header로 리퀘스트를 보낼 때 쿠키를 같이 보낸다.
js에서는 Document
객체의 cookie
속성(property)를 통해 생성/수정/참조할 수 있다. 다만 일반적으로 클라이언트에서 cookie를 생성/수정하는 것은 권장되지는 않는다.
document.cookie
쿠키 옵션의 일부만 적었다.
SameSite=None
을 설정하면 필수로 설정해야 한다.쿠키보다 용량이 훨씬 크고, 주로 client 측에서 관리하고 사용할 수 있는 데이터 저장소.
현재 탭에서만 유효한 저장소
js에서 Window
객체의 속성 sessionStorage
를 사용하여 관리할 수 있다.
Window.sessionStorage
: 세션 스토리지를 의미하는 Storage 객체. Storage 객체의 속성/메소드를 사용할 수 있다. 일반적인 Window 객체의 속성처럼 Window를 생략하고 sessionStorage
로만 쓸 수 있다.어떤 사이트에서 유효한 저장소
js에서 Window
객체의 속성 localStorage
를 사용하여 관리할 수 있다.
Window.localStorage
: 로컬 스토리지를 의미하는 Storage 객체. Storage 객체의 속성/메소드를 사용할 수 있다. 일반적인 Window 객체의 속성처럼 Window를 생략하고 localStorage
로만 쓸 수 있다.