웹 저장소 및 HTTPS, CORS 보안(3) - Storage

ASAC 웹 풀스택
2024. 9. 8. 17:12
목차
  1. ✅ Storage와 Cookie의 목적 차이
  2. 🔹Storage
  3. 🔹Cookie
  4. [Storage와 Cookie구분하기]
  5. 정리) 웹 브라우저 내 저장소 storage와 Cookie 목적
  6. ✅ Storage 의 종류: Storage 유효시간에 따라
728x90
이 Storage는 Cookie, Session처럼 Stateful HTTP를 위한 기술은 아니다.

✅ Storage와 Cookie의 목적 차이

🔹Storage

웹 브라우저 저장소 (Stateful Http를 위한 기술은 아니다.)

유저에 의해 변경된 옵션 상태 등 -> 필요에 따른 조회가 필요할 때(진짜 저장소)

  • 마지막에 어떤 소셜 계정으로 로그인했는지 저장하고, 1년 뒤 로그인할 때 표시하여 알려주기

🔹Cookie

웹 서버에게 웹 브라우저가 매번 전달할 특정 정보를 위한 저장소(Stateful)

로그인 인증 정보 등 -> 웹 서버가 매번 요청할 때마다 필요한 정보를 웹 브라우저에 넣어두고 전달받아 쓴다.

  • 만료시간이 필요한 정보는 cookie를 사용

 

[Storage와 Cookie구분하기]

  • 사용자가 방문한 페이지 저장: local storage
  • 검색 기록: local storage
  • 장바구니: local storage, cookie
  • 로그인 정보 저장 / 로그인 상태 유지: cookie -> 서버한테 전달해서 인증이 필요함.
  • 유저에 의해 변경된 옵션의 상태: local storage

정리) 웹 브라우저 내 저장소 storage와 Cookie 목적

웹 브라우저에 저장된다는 점에선 storage와 cookie는 동일

  • Cookie: 웹 서버에게 반복적으로 전달하기 위한 + 작은 정보 + 만료시간을 갖고
  • Storage: 웹 브라우저에서만 사용가능한 + 큰 정보 + 만료시간 없이
  Cookie Storage
저장 가능 용량 4KB 10MB
만료 만료 시간 설정 가능 만료 시간 설정 불가능
범위 지정된 Domain + Path 대해서만 유효 지정된 Domain내에 모두 유효
보안 웹 서버에게 Non-HTTPS 요청 시 노출
-> 스크립트 접근 여부 제어 가능
웹 브라우저에서만 접근 가능
-> 스크립트 접근 가능
localStorage.getItem({key})
브라우저 간 공유 불가 불가

✅ Storage 의 종류: Storage 유효시간에 따라

  • Local Stoarge: 웹 브라우저 창이 닫혀도 영구적으로 저장 - 길게 저장되는 내용 저장, 용량 처리 조심
    • 최근에 로그인 했던 수단을 표기하기 위해 마지막 로그인 수단 정보 저장 등등..
  • Session Storage: 웹 브라우저 창이 닫히면 삭제 - 단발적인 내용 저장

 

728x90

'ASAC 웹 풀스택' 카테고리의 다른 글

웹 저장소 및 HTTPS, CORS 보안(5) - HTTPS  (0) 2024.09.08
웹 저장소 및 HTTPS, CORS 보안(4) - Session  (0) 2024.09.08
웹 저장소 및 HTTPS, CORS 보안(2) - 웹 브라우저 내 저장(Cookie)  (1) 2024.09.08
웹 저장소 및 HTTPS, CORS 보안(1) - Stateless/Stateful HTTP  (0) 2024.09.08
웹 브라우저 성능 개선 및 웹 서버 부하 완화(4) - 서버 부하 완화 및 보안(요청/응답 변조)을 위한 Proxy  (0) 2024.09.08
  1. ✅ Storage와 Cookie의 목적 차이
  2. 🔹Storage
  3. 🔹Cookie
  4. [Storage와 Cookie구분하기]
  5. 정리) 웹 브라우저 내 저장소 storage와 Cookie 목적
  6. ✅ Storage 의 종류: Storage 유효시간에 따라
'ASAC 웹 풀스택' 카테고리의 다른 글
  • 웹 저장소 및 HTTPS, CORS 보안(5) - HTTPS
  • 웹 저장소 및 HTTPS, CORS 보안(4) - Session
  • 웹 저장소 및 HTTPS, CORS 보안(2) - 웹 브라우저 내 저장(Cookie)
  • 웹 저장소 및 HTTPS, CORS 보안(1) - Stateless/Stateful HTTP
hapBday
hapBday
hapBday
개발자로 성장하기 위한 기록들
hapBday
전체
오늘
어제
  • 분류 전체보기 (203)
    • CS (12)
      • 컴퓨터네트워크 (11)
      • 운영체제 (0)
      • 분산 시스템 (0)
      • 데이터베이스 (1)
    • Spring (47)
      • Spring 핵심 원리 (13)
      • Spring MVC (15)
      • Spring DB (12)
      • Spring Security (6)
    • JPA (14)
    • 알고리즘 (30)
      • 프로그래머스 (6)
      • 백준 (20)
    • Design Pattern (0)
    • 언어 (5)
      • JAVA (5)
    • ASAC 웹 풀스택 (38)
      • Spring Boot (21)
      • React (0)
      • DevOps (8)
    • 트러블슈팅 (15)
    • DevOps (5)
      • Docker (5)
    • ETC (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

공지사항

인기 글

태그

  • basicerrorcontroller
  • jwt
  • 구현
  • 김영한
  • multi-stage
  • 오블완
  • 백준
  • spring boot
  • 인프런
  • aws lambda
  • spring security
  • currency control
  • JPA
  • MVC
  • S3
  • 트랜잭션
  • Session
  • docker best practices
  • docker workflow
  • cookie
  • Java
  • Spring
  • x-lock
  • 3-layerd 아키텍쳐 패턴
  • CORS
  • s-lock
  • 티스토리챌린지
  • docker
  • 프로그래머스
  • CSRF

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
hapBday
웹 저장소 및 HTTPS, CORS 보안(3) - Storage
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.