Cookie, Session, Local Storage

sang hyeok Lee·2022년 4월 10일
0

cookie, session storage, Lacal storage의 공통점은 데이터베이스를 사용하지 않고 데이터를 임시적인 용도로 저장 할 때 사용하는 것이다. 대부분의 데이터는 데이터베이스에 저장하고 해당하는 사용처에 따라 쿠키, 세션스토리지, 로컬스토리지를 적절히 사용해야한다.
대부분 임시적인 용도의 데이터나 캐시, history 기능을 위해 사용한다. 글 작성 중간에 임시로 글을 저장하는 용도로도 많이 사용된다.
쇼핑몰의 장바구니, 좋아하는 콘텐츠(찜, 좋아요와 같은 기능들)등 수시로 변경되는 정보를 저장 할 때 사용한다.
방문자의 이동 경로를 저장하였다가 이동 시에 사용한다.
그 외 서버에 저장할 필요가 없는 정보들을 저장 할 때 사용한다.
가장 중요한 것은 보안적인 문제가 될 만한 것들을 저장할 때 사용하면 안된다.

1.쿠키는 클라이언트가 서버에 방문한 정보를 클라이언트 단에 저장하는 작은 파일을 의미한다.
2.클라이언트의 브라우저 메모리 혹은 하드디스크에 저장 된다.
3.대략 4KB까지의 데이터를 저장할 수 있으며 유효 기간이 존재한다.
4.대부분의 브라우저가 지원한다.
5.클라이언트에 저장되기 때문에 보안에 취약하다는 단점이 있다.
6.SmaeSite 옵션이 Strict가 아닌 경우, 다른 도메인에서 요청할 때도 자동 전송되는 위험성이 있다.

Session

1.세션은 브라우저가 서버에 연결되어 있는 동안 유지하는 데이터 집합이다.
2.클라이언트는 HTTP Session ID를 메모리 저장된 형태로 가지고 있다.
3.메모리에 저장하기 때문에 브라우저가 종료되면 사라지게 된다.
4.서버의 리소스를 쓰기 때문에 세션을 많이 사용하면 서버의 리소스를 많이 쓰게 된다.
5.세션을 사용하면 서버를 확장시키는 것이 어려워진다.

Loacal Storage

1.window.localStorage 객체
2.브라우저를 종료해도 유지되는 데이터로, 명시적으로 지우지 않는 한 영구적으로 저장된다.
3.도메인별로 생성되며, 다른 도메인의 로컬 스토리지에는 접근이 불가능하다.
4.서로 다른 브라우저 탭이라도 동일한 도메인이라면 동일한 로컬 스토리지를 사용한다.
5.지속적으로 필요한 정보를 저장하기에 좋다.

profile
개발자 되기

0개의 댓글