본문 바로가기

컴터/html5

iPad(아이패드) 사파리 코딩시 QUOTA_EXCEEDED_ERR 에러 날때.

http://stackoverflow.com/questions/2603682/is-anyone-else-receiving-a-quota-exceeded-err-on-their-ipad-when-accessing-locals

function setkey(key, val){ 
  sessionStorage
.removeItem(key); //먼저해주어야...
  sessionStorege
.setItem(key, val);
}
//->localStorage 도 같은 오류 뱉음.
//iphone 은 이런 증상 없고, pc 사파리도 이런 증상 없음.. 유독..아이패드ㅋ




... 2015.08.06 메모 (http://unikys.tistory.com/341)

IOS8 기준으로 개인정보 보호가 된 브라우징탭에선 webStorage(sessionStorage, localStorage) 가 안 먹힌다.
스크립단에서 해결책은 없고, 사파리에서 새탭클릭하면 "개인정보보호" 가 선택되어 있지 않아야 한다.

function isLocalStorageSupported() {
var testKey = 'test' 
,storage = window.localStorage;

try {
storage.setItem(testKey, '1');  // storage가 undefined인 경우 브라우져가 지원 안 함, setItem 하다가 QuotaExceededError가 일어나면 private browsing으로 막혀져 있음
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
}