Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2014, 00:51
Avatar de garciasanchezdani
garciasanchezdani
 
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 13 años
Puntos: 51
Respuesta: Como pasar de Web Storage a servidor base de datos

Hola @Montes28 , hasta donde tengo conocimiento, lo que dices es perfectamente viable.
Yo usaría localStorage , ya que, aunque cierres el navegador, los datos siguen almacenados ahí. Guárdalo todo como JSON. Y cuando recuperes los datos para pasarlos a la base de datos, parséalos a objeto, y todo listo :)
Por último, te faltaría detectar cuándo hay conexión a internet, para guardar los datos en base de datos. He estado leyendo, y navigator.onLine puede ayudarte, pero hay casos en los que devuelve true, cuando realmente no hay conexión a internet (por ejemplo, con una conexión local). Hay una función, que sí que funciona en todos los casos, ya que lo que hace es realizar una petición a un fichero del servidor web, y si devuelve true, es porque te has conectado al servidor, con lo que hay conexión a internet.

Código Javascript:
Ver original
  1. function doesConnectionExist() {
  2.     var xhr = new XMLHttpRequest();
  3.     var file = "http://www.yoursite.com/somefile.png";
  4.     var randomNum = Math.round(Math.random() * 10000);
  5.      
  6.     xhr.open('HEAD', file + "?rand=" + randomNum, false);
  7.      
  8.     try {
  9.         xhr.send();
  10.          
  11.         if (xhr.status >= 200 && xhr.status < 304) {
  12.             return true;
  13.         } else {
  14.             return false;
  15.         }
  16.     } catch (e) {
  17.         return false;
  18.     }
  19. }

Espero que te sirva.
Saludos!!
__________________
Diseño Web Jaén