5

Ho un'applicazione singola pagina utilizzando Breeze.js per l'accesso ai dati. Utilizza Breeze.js per eseguire query sulla cache locale e i dati vengono richiesti una sola volta all'avvio. Solo gli aggiornamenti dei dati vengono postati sul server in seguito.Come implementare l'applicazione Pagina singola abilitata con Breeze.js e la memoria locale HTML5

Sto cercando una soluzione per rendere consapevole la connessione dell'applicazione. Se il dispositivo mobile non dispone di connessione Internet, le modifiche verranno salvate localmente con Breeze.js e l'archiviazione locale HTML5. Quando il dispositivo mobile è di nuovo online, le modifiche verranno sincronizzate all'archivio dati remoto.

Eventuali linee guida su come implementare tale requisito? Grazie

risposta

2

Sembra che l'HTML5 offra 5 MB di memoria locale, che persiste fino alla pulizia ed è utile per l'archiviazione dei valori JSON con XMLHttpRequest.

HTML 5 La proprietà navigator.onLine fornisce il rilevamento offline. True se in linea, false se non

var nav = window.navigator; 
if(nav.onLine) { 
    // do HMLHttpRequests etc 
} 
window.addEventListener('online', function() { }); 
window.addEventListener('offline', function() { }); 

Per ulteriori informazioni consulta Building Hybrid Mobile Applications with HTML5

1

@mitaka si indicò il rilevamento delle modifiche di connessione.

Per utilizzare BreezeJS per salvare entità nella memoria locale, l'argomento "Export/Import" nella documentazione di BreezeJS fornisce indizi preziosi. Il file "exportImportTests.js" nell'esempio "DocCode" illustra alcune delle tecniche descritte.