2010-04-14 8 views
10

HTML5의 localStorage를 사용하여 간단한 iPhone 웹 앱을 작성합니다.
2G 장치에 대한 테스트 결과, 열린 Safari 창을 기억해도 Safari 프로세스가 종료 된 후에도 localStorage를 사용하여 저장된 데이터가 유지되지 않습니다.iPhone의 HTML5 Safari - localStorage에 저장된 데이터가 항상 유지되지는 않습니다. 왜?

다른 Safari 윈도우의 다른 사이트에있는 경우에도 데이터가 손실 된 다음 주제의 웹 앱이 표시된 곳으로 창을 변경합니다. Safari가 페이지를로드하면 페이지가 자동으로 새로 고쳐집니다. 그런 다음 데이터가 손실됩니다.

<html> 
<head> 
    <meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
</head> 
<body> 
<script> 
    alert("1:" + localStorage.getItem("test")); 
    localStorage.setItem("test", "123"); 
    alert("2:" + localStorage.getItem("test")); 
</script> 
</body> 

지금까지 내가 이해 데이터를 유지해야합니다 이것은 간단한 테스트 코드입니다!
누구든지이 문제에 대해 밝힐 수 있습니까? 지속성을 얻으려면 어떻게해야합니까?

감사합니다.
Tom.

답변

0

Windows 용 iPhone 3G 및 Safari에서 코드를 시험해 보았습니다. iPhone에서 이전 버전의 Safari를 실행하고 있습니까?

+0

OS 3.1.2를 실행 중입니다. 사파리 과정을 죽 였니? 또는 장치를 재부팅하고 다음 번에 페이지를 방문 할 때 데이터를 올바르게 가져 왔습니까? – Aerodyne

2

Apple (http://developer.apple.com/safari/library/documentation/iphone/conceptual/safarijsdatabaseguide/Name-ValueStorage/Name-ValueStorage.html#//apple_ref/doc/uid/TP40007256-CH6-SW3)에 따르면 localStorage가 Safari 4.0에 추가되었습니다.

위키피디아 (http://en.wikipedia.org/wiki/Safari_version_history)에 따르면 Safari 4.0이 iPhone OS 3.0에 추가되었습니다.

2G iPhones에는 OS 3.0 이상이 사전 설치되어 있지 않습니다. iPhoone OS 버전이 너무 오래되었을 가능성이 있습니다.

+1

내 2G iPhone 실행 OS는 3.1.2입니다. – Aerodyne