我目前正在开发一个需要在移动浏览器上运行的mvc4应用程序。
我的要求之一是,如果设备无法连接到互联网,该网站仍应“正常工作”,并且一旦重新建立互联网连接,任何更改都会同步到服务器。
该网站是一个电子商务网站,因此我会考虑将功能添加到购物车等功能。
我查看了html5本地存储,以便在应用程序离线时管理更改,但不确定该存储是否只存在于单个页面的多个页面中。谁能确认一下?我计划使用缓存清单文件在客户端设备上存储页面。
我想了解如何实现网站脱机工作的一些指示,一旦连接建立,更改同步到服务器?
答案 0 :(得分:0)
我会使用javascript事件来检测在线/离线状态(在safari文档中搜索) - 使用jquery(不是jquery mobile),我会使用“单页面应用程序”模型(链接如下),我会存储网站和用户本地存储中的数据数据,并使用计时器来尝试推送/获取更改。
使用MVC4的单页应用程序: http://www.asp.net/single-page-application