如何实现与Breeze.js和HTML5本地存储脱机能够单页应用(How to implement

2019-08-31 13:58发布

我有工作用Breeze.js数据访问单页的应用。 它使用Breeze.js对本地缓存执行查询,并在启动时的数据请求只有一次。 只有数据更新后回发到服务器上。

我在寻找一个解决方案,使应用程序连接识别。 如果移动设备没有互联网连接的变化将与Breeze.js和HTML5本地存储在本地保存。 当移动设备是重新联机的变化将被同步到远程数据存储。

任何指引如何实现这一要求? 谢谢

Answer 1:

看起来像HTML5提供5MB本地存储,这一直持续到清洗并是用于存储使用XMLHttpRequest JSON值是有用的。

HTML 5 navigator.onLine属性提供离线检测。 真要是上网,否则为false

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

欲了解更多信息,请查看构建与混合HTML5移动应用



Answer 2:

@mitaka指出你的连接变化检测。

对于使用BreezeJS保存实体到本地存储,在“ 导出/导入的BreezeJS文档中的”主题提供了有价值的线索。 在“中的“exportImportTests.js”文件DocCode ”示例演示了一些有描述的技术。



文章来源: How to implement offline capable Single Page Application with Breeze.js and HTML5 local storage