单页应用程序使客户端和服务器保持同步

时间:2013-05-08 10:35:09

标签: asp.net-mvc knockout.js ember.js single-page-application

我正在尝试了解单页应用程序spa的工作原理。

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

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

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

非常感谢任何帮助或对其他信息的指示。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

对于服务器到客户端的通信,您可以使用SignalR。

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

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

  • 网络套接字
  • 服务器发送事件
  • forever frame
  • 长轮询

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

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