-
Web Storage는 HTML5에서 웹의 데이터를 클라이언트에 저장할 수 있게 하는 것이다.
-
Web Storage는 key/value 쌍으로 데이터를 저장하고 key를 기반으로 데이터를 조회한다.
-
Web Storage는 LocalStorage, SessionStorage를 별개로 두어서 데이터의 지속성을 구분할 수 있다.
-
쿠키와 마찬가지로 사이트 Domain 단위로 접근이 제한된다.
-
SOP(Single Origin Policy)를 따르기에 다른 도메인에서 접근 불가하다.
- 어떤 문서가 다른 Protocol / Port / Host에 있는 리소스 사용을 제한하는 정책.
- 예시) http://velog.io
- 해결 방법
- document.domain
- 서버와는 통신 불가
- 단순 클라이언트 상에서 출처가 다른 프레임들에 대해 사용된다.
- CORS (Cross-Origin Resource Sharing)
- HTTP 헤더를 통해 클라이언트와 서버가 서로 인지하고 한 origin에서 다른 origin의 resource를 사용할 수 있게 하는 매커니즘이다.
- SOP 에러 방지 위해 다음을 명시한다.
- Access-Contorl-Allow-Origin : [request한 domain]