我正在使用一个返回产品列表和价格的 web api。产品列表使用 Ajax 显示在页面上。
价格会定期更新。
我知道如何解决问题的唯一方法是不断调用 API 并使用 javascript 循环检查价格是否已更新。
有没有其他方法,例如在价格更新时添加一个监听器哪个跟踪器?
我正在使用一个返回产品列表和价格的 web api。产品列表使用 Ajax 显示在页面上。
价格会定期更新。
我知道如何解决问题的唯一方法是不断调用 API 并使用 javascript 循环检查价格是否已更新。
有没有其他方法,例如在价格更新时添加一个监听器哪个跟踪器?
信号机?
ASP.NET SignalR 是一个面向 ASP.NET 开发人员的新库,它可以非常简单地将实时 Web 功能添加到您的应用程序中。什么是“实时网络”功能?它是让您的服务器端代码实时将内容推送到连接的客户端的能力。
通过常规的 JavaScript Ajax 调用来实现它的唯一方法是不时调用 API,以查看数据是否已更改。一种投票方式。如果每分钟左右更新一次就足够了,这通常效果很好,但如果您想要接近实时更新,它可能会变得相当拥挤。
还有其他方法可以实现即时更新,但不需要轮询。一种适用于 .Net 的选项是SinalR,最近被讨论了很多。SignalR 在支持它的现代浏览器中使用WebSockets,并回退到在旧浏览器中使用其他技术。