2010-04-08 6 views
25

자바 스크립트로 작성된 웹 응용 프로그램은 Safari와 iPhone을 통해 데스크톱에서 성공적으로 실행됩니다.localStorage에 액세스 할 때 다른 사용자가 iPad에서 QUOTA_EXCEEDED_ERR을 수신합니까?

우리는이 응용 프로그램을 iPad로 이식하는 것을보고 있으며, 장치의 localStorage 내에 비교적 적은 양의 데이터를 저장할 때 QUOTA_EXCEEDED_ERR이 보이는 곳에 문제가 있습니다. 이 오류의 의미를 알지만, 많은 데이터를 모두 저장하고 있다고 생각하지 않습니다.

다른 사람이 비슷한 일을하고 있습니까? 그리고이 문제를 보거나 보지 않습니까?

케빈 ...

+0

추가 조사를 통해 왜이 오류가 발생하는지 알 수 없으며 사용중인 저장소는 아마 1-2K입니다. 필자는 데이터베이스의 기능을 복제하는 것으로 끝났지 만 모든 작업을 비동기 적으로 수행해야했습니다. – Kevin

답변

31

나는 똑같은 문제가있어서 그것을 해결하기 전에 키를 제거하는 것처럼 보입니다.

function setkey(key, val){ 
    sessionStorage.removeItem(key); 
    sessionStorage.setItem(key, val); 
} 
+0

감사합니다. 방금 저에게 많은 문제를 저장했습니다! –

+0

이것이 작동하지 않으면 아래 개인 모드 응답을 확인하십시오. –

2

안녕하세요. 동일한 문제가 있습니다. iPad에서 내 앱을 사용해 본 결과이 오류가 발생했습니다. 사파리 브라우저에서 컴퓨터를 복제 할 수있는 유일한 방법은 내 컴퓨터를 개인 모드로 전환하는 것입니다.

언제든지 개인 모드에서 localStorage는 읽기 전용이됩니다. 그래서 저는 아직 해결책이 없지만 도움이된다면 그것을 듣고 싶습니다.

+0

내가 발견 한 것은 실제로 localStorage 내에 일부 데이터를 저장할 수 있다는 것뿐입니다. 그래서 나는 그것이 읽기 전용 문제인지 확신 할 수 없다. – Kevin

+0

내 문제는 개인 모드입니다. 끄면 localStorage가 다시 사용할 수있게됩니다. 버전 5.1.1 –

2

os 버전 3.something (정확한 버전을 기억할 수 있습니다)을 실행하는 iPad에서 동일한 문제가있었습니다. os를 4.2.1로 업그레이드하고 문제가 해결되었습니다!

Apple의 구현 된 localstorage에서 버그가 수정 된 것으로 보입니다.

3

설정하기 전에 저장 데이터를 제거하는 방법을 사용하는 경우 일부 브라우저에서는 저장 속도가 매우 느릴 수 있습니다. 데이터 삭제는 설정하는 것보다 1.5 배 느립니다 (문자열은 약 50 자). FF 3.6 (Ubuntu)에서 시도 - 브라우저가 SqlLite로 매우 느리게 작동합니다. iPad 기기에서만이 해킹을 수행하십시오.

7

버그가 아니므로 사용자가 아이폰의 설정으로 이동 한 다음 사파리를 선택할 수 있습니다. 개인 브로셔를 설정할 수있는 옵션이 있습니다. 기본값은 켜져 있기 때문에 저장소가 작동하지만 일부는 사용하지 않도록 설정합니다. 그래서 응용 프로그램에서 테마를 사용하도록 설정하는 메시지를 작성해야합니다.

+0

고마워, 그게 나를 위해 일했다. 프라이빗 브라우징이 켜져 있다면 아무 것도 저장되어서는 안된다. –

+1

내게는 다른 방법이다. private browsing off, localStorage works; 개인 검색은 localStorage가 작동하지 않습니다. Version 5.1.1 –

+0

@ Mr.TA 같은 문제가 발생했습니다. http://caniuse.com/#feat=namevalue-storage는이 문제를 "메모"섹션에서 언급합니다. –

관련 문제