본문 바로가기

개발일지

HTML5 쿠키, 세션스토리지, 로컬스토리지

20171221

날짜 : 2017. 12. 21.(목)

HTML5 쿠키, 세션스토리지, 로컬스토리지

1. 생각하게 된 동기

  1. 검색이력을 화면에서 보여주고 싶었다.
  2. 검색을 하니 무언가가 나오는데, 어느것을 사용해야 할까?
  3. 사실은 자동완성이 먼저였지만, 대부분 백엔드를 구현한 ajax통신 뿐이여서....

2. 생각한 내용

  1. summary
구분 쿠키 세션스토리지 로컬스토리지
용량 4Kb 디바이스별, 브러우저별 상이(1Mb이상)
만료 expire 설정별 다름 브러우저 종료시 지속
서버와통신 Header에 포함 통신하지 않음
  1. 쿠기 나오게 된 계기

    • HTTP protocol의 특성에 따라 서버와 연결을 유지 하지않고 (connectionless), 상태값도 가지지 않는다.(stateless)
    • 홈페이지에 로그인 후 CRUD 작업을 할려고 해도 HTTP protocol에서 로그인 되어 있는 상태를 유지 하지 않아서 CRUD 작업이 불가능
    • 이를 위해서 HTTP protocol에 별도의 정보 파일을 넣어서 통신에 사용.
    • 로컬의 쿠키파일을 가져가거나, 통신하는 패킷의 쿠키파일을 열어볼 수 있어서 보안상 이슈가 있다.
  2. 나머지 스토리지

    • HTML5가 나오면서 지원하는 기능
    • 일부 브라우저 에서는 지원이 안되기도 한다.
    • 쿠키에 임시적인 정보를 담아도 통신에 포함되어 응답, 반응을 하기 때문에 서버와의 통신에 사용하지 않는 경우에 사용을 한다.

3. 참고 사이트