1. WebStorage
- localStorage
- sessionStorage 로 구분된다.
- cookie에 비해 큰 데이터를 저장할 수 있다.
- 서버에 전송 할 필요가 없는 데이터를 유저의 브라우저에 저장한다.
- key-value 로 데이터를 관리한다.
- javaScript의 객체를 저장할 수 있다.
1-1. localStorage
- 로컬에 저장된다.
- 브라우저가 종료되어도 삭제되지 않는다.
- 따라서 값을 지워주려고 하면 직접 지워줘야한다.
1-2. sessionStorage
- session (브라우저, 프로세스등)이 종료될때까지 지속된다.
- session이 종료될때까지 지속되므로 sessionStorage도 데이터가 삭제된다.
- sessionStorage의 session은 브라우저의 tab을 의미한다.
2. Cookie
- 서버가 사용자의 브라우저에 전송하는 작은 데이터 조각이다.
- 동일한 서버에 재 요청시 저장된 데이터를 함께 전송한다.
- stateless Http Protocol에 상태정보를 기억시켜준다.
- 서버가 유저를 기억하기 위한 수단으로 이용한다.
- 용량은 4kb의 아주 작은 용량이다.
- 문자열만 저장 할 수 있다.
- CSRF취약하다.
- cookie는 같은 브라우저이면 같은 세션으로 정의한다.
3. Session
- 브라우저가 서버에 연결되어 있는 동안 유지하는 데이터 집합
- 브라우저가 종료되면 사라지게 된다.
- 저장데이터에 제한이 없다.
'TIL > 개발지식' 카테고리의 다른 글
Zustand 간단하게 정리해보기 | Redux devtools (0) | 2023.02.15 |
---|---|
Dns도 읽어보세욥 그리고~ (0) | 2023.02.13 |
json-server와 postman을 사용해보자 :) (0) | 2023.01.28 |
Warning: Prop `className` did not match. Server: "zzz" Client: "xxx" (0) | 2023.01.27 |
npm ERR! code ELIFECYCLE 에러 해결하기 (0) | 2023.01.25 |