iphone - item - metodos localstorage
HTML5 en iPhone Safari: los datos almacenados por localStorage no siempre persisten. ¿Por qué? (3)
Probé tu código en mi iPhone 3G y Safari en Windows y funciona. ¿Tal vez está ejecutando una versión anterior de Safari en su iPhone?
Escribo una aplicación web simple de iPhone usando localStorage de HTML5.
Las pruebas en un dispositivo 2G muestran que los datos almacenados usando localStorage no persisten después de que se mata el proceso Safari aunque se recuerden las ventanas abiertas de Safari.
Los datos también se pierden en un caso en el que estoy en un sitio diferente en una ventana diferente de Safari, luego cambio la ventana donde se muestra la aplicación web en el tema. Cuando Safari carga la página, automáticamente actualiza la página. Entonces los datos se pierden. Este es un código de prueba simple:
<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>
Por lo que yo entiendo, ¡los datos deberían persistir!
¿Alguien puede arrojar algo de luz sobre este comportamiento? ¿Qué debo hacer para que la persistencia funcione?
¡Gracias!
Tom.
Creo que hay un error con el almacenamiento local en iPhone Safari. Tengo un problema similar al tuyo: http://groups.google.com/group/phonegap/browse_thread/thread/746868e928aaba5c
De acuerdo con Apple ( http://developer.apple.com/safari/library/documentation/iphone/conceptual/safarijsdatabaseguide/Name-ValueStorage/Name-ValueStorage.html#//apple_ref/doc/uid/TP40007256-CH6-SW3 ) , se agregó soporte localStorage en Safari 4.0.
Según Wikipedia ( http://en.wikipedia.org/wiki/Safari_version_history ), se agregó Safari 4.0 en iPhone OS 3.0.
Los iPhones 2G no vienen con OS 3.0 o posterior preinstalados. La versión de su sistema operativo iPhoone es probablemente muy vieja.