2012-03-02 5 views
3

사용자 브라우저의 HTML 5 localStorage 컴플라이언스를 확인하는 방법은 무엇입니까?HTML 5 확인 localStorage

나는이 수표 사용하고 있습니다 :

if (window.localStorage) { 
     // localStorage works! 
    } 

하고 또한

if (typeof(localStorage) != 'undefined') { 
     // localStorage works! 
    } 

을, 나는 로컬 스토리지가/키를 추가 할 수 있는지 여부를 확인하기 위해 try/catch 블록을 사용하는 기능을 온라인으로 보았다 데이터 쌍 또는 오류가 발생합니다.

어떤 세 가지 방법을 권하고 싶습니다. 첫 번째와 두 번째 사이에 어떤 차이점이 있습니까?

+1

window.localstorage는 window.localStorage 여야합니다. –

+0

감사합니다. 그 오류를 보지 못했습니다. – Hidde

+0

[브라우저가 HTML5 로컬 저장소를 지원하는지 검색하는 방법] (https://stackoverflow.com/questions/11214404/how-to-detect-if-browser-supports-html5-local-storage) – idmean

답변

3

다음은 IMO이 그것을 확인하기 위해 권장되는 방법은 꽤 많이 localstorage

tests['localstorage'] = function() { 
    try { 
     localStorage.setItem(mod, mod); 
     localStorage.removeItem(mod); 
     return true; 
    } catch(e) { 
     return false; 
    } 
}; 

에 대한 Modernizr 사용하는 코드입니다.

0

모두 여기에 해당됩니다. 첫째는 더 짧고 따라서 더 편리합니다. 이 방법은 쿠키를 사용하는 localStorage 모방을 추가하는 경우 예를 들어 MDN code에서 사용됩니다.