Local Storage, Session Storage, Cookie가 있다
server-side Storage와는 달리,
JavaScript API를 통해 클라이언트에 정보를 저장하고 필요 시 가져다 쓸 수 있다. server-side Storage와 비교했을 때 정보를 로컬에 저장하는 것이므로 즉각적인 사용이 가능하다는 것이 장점이다.
따라서 자주 가져와서 사용해야하는 종류의 데이터라면 Browser Storage에 저장하는 방법을 사용하는 것이 좋다고 할 수 있다
클라이언트에 데이터를 저장할 수 있도록 HTML5도입과 함께 추가된 Storage
Local Storage와 Session Storage가 있다.
string
타입만 가능HTML5 도입 이전에는 쿠키를 통한 저장만 가능했음
클라이언트가 쿠키에 요청을 담아 서버로 보내고,
서버가 쿠키에 응답을 담아 클라이언트에 보내는 것이 가능함
Cookies | Local storage | Session storage | |
---|---|---|---|
Capacity | 4KB | 10MB | 5MB |
Browsers | HTML 4 / HTML 5 | HTML 5 | HTML 5 |
Accessible From | Any window | Any window | Same tab |
Expiration | Manually set | Never | On tab close |
Browser support | Very high | Very high | Very high |
Supported data types | String only | String only | String only |
Auto-expire option | Yes | No | Yes |
Storage Location | Browser and server | Browser only | Browser only |
Sent with requests | Yes | No | No |
Editable and Blockable by users | Yes | Yes | Yes |
참고자료