¿Almacenar datos json localmente en el sistema usando javascript?

Tengo una aplicación web donde mis empleados realizan cuestionarios (pregunta de opción múltiple). Tengo que guardar la respuesta del usuario en formato json y enviar la respuesta al servidor cuando el usuario presiona el botón Enviar, pero cuando una persona está realizando un cuestionario y de repente su sistema falla o apagado debido a alguna razón. Quiero poder guardar el progreso del usuario localmente. Lo que quiero es almacenar esos datos json localmente hasta el momento en que el usuario envíe el cuestionario y una vez que el usuario presione el botón Enviar, los datos locales deben ser destruidos. Entonces, en caso de que el sistema falle, puedo recopilar el progreso del usuario del sistema participante manualmente. Entonces, ¿hay alguna forma de almacenar datos localmente usando javascript?

preguntado el 12 de junio de 12 a las 13:06

3 Respuestas

Puede usar el almacenamiento local desde HTML5

localStorage.setItem(id, value);

Para recuperar el uso de valor de almacenamiento:

localStorage.getItem(id);

Respondido el 12 de junio de 12 a las 13:06

para eso, mi navegador debe ser compatible con HTML5 y, en segundo lugar, no estaría en un formato de archivo que podría recopilar manualmente en una memoria USB: user1170793

En caso de falla del sistema, ¿permanecerán estos datos en el almacenamiento local cuando inicie el sistema la próxima vez? - user1170793

Depende de tu navegador. De acuerdo con la documentación, esto debería funcionar como desee. Puedes probar - Víctor

@Victor preguntó por una solución HTML5 al agregar la etiqueta HTML5 a su pregunta, por lo que debe saber que necesita compatibilidad con HTML5. Por cierto, como puede ver, ya es compatible con IE8 - Noob

@ user1170793 sí, pero deberá guardar los datos directamente después de que su empleado haya elegido una respuesta todo el tiempo. - Noob

Depende precisamente de qué navegadores tenga que admitir.

Para los navegadores más nuevos, puede usar el almacenamiento local HTML5. Ya hay mucha información disponible sobre el uso de esto, así como esta pregunta SO pidiendo buenas guías sobre el uso del almacenamiento local.

Para navegadores más antiguos, probablemente querrá usar cookies. Nuevamente, ya hay mucha información disponible sobre el uso de cookies.

contestado el 23 de mayo de 17 a las 13:05

Existen algunos contenedores para el almacenamiento persistente del lado del cliente.

Tomemos por ejemplo Amplify.Store: http://amplifyjs.com/api/store/

No tengo experiencia con él, pero se supone que debo utilizar las funciones de almacenamiento de HTML 5 y recurrir automáticamente a las tecnologías compatibles con los navegadores más antiguos.

Espero que esto ayude.

Respondido el 12 de junio de 12 a las 14:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.