我有工作用Breeze.js数据访问单页的应用。 它使用Breeze.js对本地缓存执行查询,并在启动时的数据请求只有一次。 只有数据更新后回发到服务器上。
我在寻找一个解决方案,使应用程序连接识别。 如果移动设备没有互联网连接的变化将与Breeze.js和HTML5本地存储在本地保存。 当移动设备是重新联机的变化将被同步到远程数据存储。
任何指引如何实现这一要求? 谢谢
我有工作用Breeze.js数据访问单页的应用。 它使用Breeze.js对本地缓存执行查询,并在启动时的数据请求只有一次。 只有数据更新后回发到服务器上。
我在寻找一个解决方案,使应用程序连接识别。 如果移动设备没有互联网连接的变化将与Breeze.js和HTML5本地存储在本地保存。 当移动设备是重新联机的变化将被同步到远程数据存储。
任何指引如何实现这一要求? 谢谢
看起来像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移动应用
@mitaka指出你的连接变化检测。
对于使用BreezeJS保存实体到本地存储,在“ 导出/导入的BreezeJS文档中的”主题提供了有价值的线索。 在“中的“exportImportTests.js”文件DocCode ”示例演示了一些有描述的技术。