2013-05-28 2 views
1

CSSU 및 JavaScript 파일을로드하고 HTML5 LocalStorage에 저장하기 위해 BootUp.js (https://github.com/TradeMe/bootup.js)를 사용하고 있습니다. 이 사이트는 모바일 중심이므로 시간을 절약하고 속도를 높이면 좋습니다. 그러나 이상한 경우는 CSS (JS로 인식되지 않음)가 저장소에서 손상되어 저장소가 지워지고 CSS 파일이 서버에서 다시 채워질 때까지 사이트가 끔찍하게 렌더링된다는 것을 알았습니다.HTML5 LocalStorage가 손상된 것 같습니다.

iPhone 4 (iOS 6)의 Safari, Galaxy S3의 Chrome 및 Nexus 7의 Chrome에서 매우 드물게 발생하는 것으로 나타났습니다. 따라서 특정 기기, 브라우저 또는 OS. 어느 누구도 전에 접하게 된 문제입니까? 데이터가 어떻게 든 손상되었을 가능성이 있습니까? WebKit과 관련하여 알려진 문제가 있습니까?

데이터가 완전히 존재하는지 확인하기 위해 JS에서 생성 할 수있는 일종의 체크섬을 저장하여 해결 방법을 구현할 계획입니다. 그렇지 않은 경우 서버에서 지우고 가져옵니다.

+0

내가 부팅에 익숙하지 않은 걸,하지만 CSS의 파일 축소의 형태를 수행합니까? 이것은 왜 CSS가 아니라 js가 영향을 받는지 설명 할 수 있습니다. – K3N

+0

내 CSS가 이미 축소되었습니다. 부트 업은 문자열을 로컬 스토리지에 저장합니다. – user1003623

답변

0

내가 처음이를 사용하십시오 : http://arty.name/localstorage.html

모바일 브라우저 인해 명백한 메모리 제한에 다시 저장 공간에 절단하는 경향이있다. 축소 된 경우에도 CSS와 자바 스크립트가 너무 커질 수 있습니다.

내가이 동작을 생각할 수있는 다른 사항은 저장을 시작할 때 localStorage이 손상되어 페이지를 동시에 새로 고칠 수 있다는 것입니다. 브라우저의 정확한 작업에 익숙하지 않지만 중간에 저장을 중단 할 수 있다고 생각합니다. 또한

, 여기 좀 있습니다 http://hacks.mozilla.org/2012/03/there-is-no-simple-solution-for-local-storage/

관련 문제