2011-02-02 8 views
7

Estoy compilando una aplicación empaquetada para Chrome. Actualmente estoy usando WebSQL para almacenar/recuperar datos. ¿Los datos que ingreso en una máquina aparecerán en otra máquina si elijo sincronizar aplicaciones en Chrome?¿Se sincronizará un DB WebSQL con la sincronización de la aplicación de Chrome?

Por ejemplo, en mi escritorio, abro la aplicación y agrego un registro. Si abro la aplicación en mi computadora portátil ¿aparecerá ese registro?

Aún no llego al punto en el que puedo sincronizar mi aplicación, por lo que no puedo probarla yo mismo. ¿Alguien ha hecho esto antes?

+0

Pregunta pendiente. Espero que alguien tenga una buena respuesta. –

Respuesta

5

No, desafortunadamente Chrome (?) No sincronizará su base de datos WebSQL. Tienes que manejar la sincronización a través de tu servidor. Basta con mirar las opciones de Chrome te da en las preferencias de sincronización:

  • Preferencias
  • Marcadores
  • Extensiones
  • Autorrelleno
  • Temas
  • Aplicaciones

Aviso de que no se incluso las cookies se enumeran, y mucho menos la base de datos WebSQL s. Sincronizar bases de datos también sería técnicamente difícil, porque pueden ser bastante grandes. El límite inicial para las bases de datos WebSQL parece ser de 5 MB o algo así, pero pueden solicitar más según sea necesario. Creo que las aplicaciones web instaladas pueden incluso solicitar permisos de almacenamiento ilimitados.

También habría problemas de concurrencia si dos usuarios editaran los mismos datos al mismo tiempo.

+0

gracias, esperaba que el archivo db se incluyera con la aplicación y se sincronizara de esa manera. – Roger

2

IMPORTANTE: me acabo de dar cuenta de que esto solo está en el maletero de Google Chrome y aún no es un canal estable. Por lo que es de esperar que viene, pero esta función no está disponible para el público en general aún :(

que estaba buscando una funcionalidad similar y creo que he encontrado en la API de extensión de almacenamiento de Google - http://code.google.com/chrome/extensions/trunk/storage.html

Al utilizar storage.sync , los datos almacenados se sincronizarán automáticamente con cualquier navegador Chrome en el que el usuario haya iniciado sesión, siempre que el usuario tenga habilitada la sincronización.

Aún no lo he probado, pero si funciona, definitivamente lo compartiría datos comunes para extensiones simples mucho más fáciles.

Cuestiones relacionadas