我们正在构建以AngularJS作为客户端和MVC 4 Web Api作为服务器端的Web系统。其中一个主要要求是,在AngularJS客户端,一旦用户会话通过身份验证,用户就应该能够在脱机模式下使用应用程序。为此,我们决定在客户端使用Web SQL Database,以便在脱机时缓存所有用户操作。一旦他上线,所有数据将与服务器DB同步。我们计划使用时间戳机制来确保所有数据都正确同步。
但同步必须以两种方式完成,从本地数据库到服务器数据库(当用户上线时将发生)以及从服务器到本地数据库,总是在服务器上的数据发生更改时。问题是:服务器告诉网络浏览器的最有效方法是什么,数据已被更改?
SignalR似乎是一个非常好的解决方案,但它需要使用JQuery,因为我们在客户端使用AngularJS,所以这不是一个好主意。是否有其他可能的机制来满足这一要求?