【问题标题】:How to poll for status on client side如何在客户端轮询状态
【发布时间】:2011-11-12 09:31:44
【问题描述】:

我需要找出可以随时更改的对象的状态。最好的情况是,如果对象发生变化,客户端会得到更新,但是我认为在没有客户端先请求的情况下将更新推送到客户端是不可行的。

所以,我正在考虑通过 jQuery ajax 调用实现轮询,该调用每 5 秒左右设置一次调用服务器。这是一个合理的解决方案吗?

【问题讨论】:

  • 我每 5 分钟在我们的网站上进行一次简单的 jquery 轮询,以检查我们的实时聊天支持的状态和可用性,并相应地更新页面。

标签: asp.net asp.net-mvc long-polling ajax-polling


【解决方案1】:

最好的情况是客户端得到的对象改变 更新了,但是我认为有管道可以将更新推送到 没有客户端先请求的客户端。

您可以结帐SignalR,这将允许您实现向客户推送通知。因此,流量将大大减少,您的应用程序将得到非常优化。

所以,我正在考虑通过 jQuery ajax 调用实现轮询,即 每 5 秒左右设置一次呼叫服务器。这是一个合理的解决方案吗?

当然,如果您不想执行 PUSH,这就是经典的轮询技术。

【讨论】:

  • 你打败了我 :) Scott Hanselman 有一篇很好的文章 here
  • @Bengel,这正是我在回答中链接到的文章。
  • 只是好奇。 SingnalR 是在 ASP.NET 中创建持久连接的官方解决方案吗?我的意思是它不是 ASP.NET MVC 的一部分。那将会? Scott 确实说过 SignalR 是“我们团队正在开发的 ASP.NET 异步信号库”。使用稳定吗?
  • @dev.e.loper,它正在开发中,甚至有一天会成为框架的一部分。
猜你喜欢
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 2010-12-04
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
相关资源
最近更新 更多