asp.net-mvc – 保持客户端和服务器同步的单页应用程序

我试图了解单页应用程序spa的工作原理.

我对spa的理解是你在启动时加载数据并使用ajax调用进行保存等,整个想法是你的模型在客户端缓存数据,这样你就可以在浏览器中获得丰富的快速体验.

我很困惑客户端如何与服务器更改保持同步.
例如.如果我有多个用户登录我的水疗中心并且他们都在进行更改,那么如果客户使用缓存数据,我的客户如何知道其他用户已更新了人员详细信息?

我的猜测是,类似的东西需要在服务器端发生,以便在更改时更新客户端.这是存在还是我误解了什么?

任何帮助或指向其他信息的指针将非常感激.

先感谢您.

最佳答案 对于服务器到客户端的通信,您可以使用SignalR.

SignalR允许您在服务器上创建一个集线器,然后您可以告诉它更新客户端.

它适用于回退机制,它尝试使用以下技术,如果它在浏览器中不可用,则会回退到下一个技术:

> Web套接字
>服务器发送事件
>永远的框架
>长期投票

后备链接:http://www.asp.net/signalr/overview/introduction/transports-and-fallbacks

signalR的链接:http://signalr.net/

点赞