Local Storage
장점
- 직접 삭제하지 않는다면, 브라우저를 닫거나 시간이 지나도 데이터가 유지된다.
- 서버로 전송되지 않는다.
- 스토리지의 용량이 10MB이다.
단점
- 암호화되지 않기 때문에 보안상의 문제가 발생할 수 있다.
- 문자열로 저장되기 때문에, 다른 타입으로 사용할 경우 가공이 필요하다.
- 클라이언트에서만 데이터를 읽을 수 있기 때문에, 서버에서는 해당 정보를 알 수 없다.
Session Storage
- Local Storage와 유사하다.
- 브라우저 탭 혹은 세션이 닫히면 데이터는 사라진다.
Cookie
- Cookie는 웹사이트 유저에게 개인화된 경험을 제공할 수 있도록 도와준다.
- HTTPOnly라는 flag를 사용하여 Javascript의 접근을 막을 수 있다. 이는 개인정보탈취를 막을 수 있는 보안수단이다.
- Cookie는 Session Cookie와 Persistent Cookie로 나뉜다.
- Session Cookie
- 만료기한, 최대 수명 등을 정하지 않는다.
- 브라우저가 닫히면 제거된다.
- Persistent Cookie
- 만료기한, 최대 수명을 정하고 정해진 기한을 넘기면 데이터는 사라진다.
- 브라우저가 닫혀도 정해진 기한을 넘기지 않았다면 데이터는 유지된다.
참고