반응형
1. 지원하는 브라우저의 종류
웹스토리지는 IE8+, 파이어폭스, 오페라, 크롬, 사파리를 지원합니다.
IE7과 그 이전버젼에서는 지원하지 않습니다.
2. 데이터 저장 객체
클라이언트에 데이터를 저장하기위한 두 종류의 객체가 있습니다.
- localStorage - 시간이 지나도 저장된 데이터가 지워지지 않습니다.
같은 브라우저내에 다른 윈도우창에서도 데이터가 공유됩니다.
- sessionStorage - 하나의 세션의 데이터가 저장됩니다.
server session의 개념과 다릅니다. 해당 윈도우내에서만 데이터가 공유됩니다. 같은 브라우저내의 같은 도메인이라도 윈도우창이 다르면 데이터를 공유하지 않습니다.
3. 스토리지 지원 여부 체크
if ( typeof(Storage) !== "undefined" ) {
//웹 스토리지 지원
} else {
//웹 스토리지 미지원
}
4. 사용법
a-1. sessionStorage.setItem("one", "1");
a-2. sessionStorage.getItem("one");
b-1. sessionStorage.one = "first";
b-2. sessionStorage.one
c-1. sessionStorage[0] = "1000";
c-2. sessionStorage[0]
5. 브라우저별 스토리지 용량
웹 스토리지는 용량이 무한하지 않습니다. 또한 브라우저별로 제한 용량이 다를뿐 아니라 같은 브라우저라도 버젼별로 그 값이 상이합니다.
- iOS - 2.49MB / 2.49MB
- Android 2.2+, 3.1+ - 2.49MB / Unlimited
- Android 3.0 - 2.49MB / 2.49MB
- IE 6, 7 - 지원하지 않음
- IE 8+ - 4.75MB / 4.75MB
- Chrome 4.0 - 지원하지 않음
- Chrome 6+ - 2.49MB / 2.49MB
- Firefox 3.5+ - 4.98MB / Unlimited / (globalStorage - 4.98MB)
- Safari 5+ - 2.49MB / Unlimited
6. 사용하는 용량체크하는 법
JSON.stringify(sessionStorage).length
반응형
'Programing > HTML' 카테고리의 다른 글
[CSS3] CSS Animation (0) | 2014.02.26 |
---|---|
[CSS3] CSS 3D Transforms (0) | 2014.02.26 |
[CSS3] CSS 2D Transforms (0) | 2014.02.26 |
[CSS3] CSS Transitions (0) | 2014.02.26 |
[JS] 스크롤시 사라지는 jQuery 배너 플러그인 (0) | 2013.07.30 |
[JS] jQuery를 이용한 스크롤배너 플러그인 (0) | 2013.07.22 |
[JS] IOS Safari에서 화면회전시 가로 스크롤이 생기는 버그 해결방법 (0) | 2013.06.26 |
[JS] 브라우저에서 마우스 우클릭을 사용하지 못하도록 하기 (0) | 2013.06.26 |
[JS] input타입이 파일인 항목을 ajaxForm으로 전달하기 (0) | 2013.06.26 |
[JS] Key Event 처리하기 (0) | 2013.06.26 |