본문 바로가기
🕸웹

[20210915] Cookie와 Local Storage

by 캔 2021. 9. 15.

서버에 세션 id 등 데이터 저장이 필요한 세션과 다르게 쿠키(cookie)와 로컬 스토리지(local storage)는 사용자의 컴퓨터에 데이터를 저장한다.

 

쿠키의 경우 사용자의 컴퓨터에 쿠키를 보낸 후 서버에 요청을 다시 보낼 때 쿠키에 데이터를 담아 보내는 식으로 동작한다. 사용자의 정보를 서비스 제공자가 볼 수 있다는 점에서 보안 문제가 발생할 수 있다. 이에 따라 웹브라우저에서 쿠키를 사용하지 않도록 설정할 수도 있으나 그러면 쿠키를 사용하는 서비스 제공자는 쿠키를 이용하지 않는 서비스를 대안으로 제공하지 않을 경우 해당 서비스를 아예 사용할 수 없게 되는 경우도 빈번하다.

 

한편, 쿠키의 보안 문제로부터 벗어나고 데이터를 다시 서버에 보낼 필요가 없을 경우 로컬 스토리지를 사용하면 된다. 브라우저 내 로컬 스토리지라는 공간을 사용하면 쿠키를 사용하지 않더라도 사용자의 컴퓨터에 데이터를 저장하도록 할 수 있다.

 

세션의 경우 서버의 저장 공간 문제가 생기므로 로그인을 제외하고는 사용하지 않는다. 쿠키와 로컬 스토리지는 사용자의 컴퓨터에 저장이 필요하다. 하지만 둘의 경우 용도에 따라 신중히 사용하여야 한다. 마케팅이나 데이터 분석 등을 위해 고객의 데이터를 서버로 회수할 필요가 있다면 쿠키를 사용하고, 데이터 저장이 필요하지만 그 데이터를 다시 서버에 전송할 필요가 없다면 로컬 스토리지를 사용하면 좋다.