【问题标题】:Auto Refresh a page in Rails 3在 Rails 3 中自动刷新页面
【发布时间】:2011-07-03 07:06:40
【问题描述】:

如何在 Rails 3 中定期自动刷新带有参数的页面?

【问题讨论】:

    标签: html ruby-on-rails-3 refresh


    【解决方案1】:

    一种完全不同且更现代的方法是使用 PusherApp 等服务。它将在 Javascript 中打开一个到 Pusher 服务器的套接字,并侦听应该在您的页面上产生更改的事件。

    http://pusherapp.com/docs/quickstart

    【讨论】:

    • 您不必使用付费服务。 WebSockets 使用 Socket.IO 之类的东西可以通过一些工作在您自己的服务器上免费设置。 PusherApp 本身使用 WebSockets。
    【解决方案2】:

    将以下 HTML 放在适用视图的 <head> 中。当页面发送了 POST 参数,只有 GET 参数时,不应该使用它。将5 更改为您希望页面刷新的时间间隔(以秒为单位)。

    <meta http-equiv="refresh" content="5" />
    

    虽然这可行,但我还是建议考虑使用 AJAX 来仅刷新所需的内容,这样不仅速度更快,而且对用户的震动更少,并且对服务器负载的影响也更小。

    这不是特定于 Rails 的,适用于任何网页。由于 Rails 是服务器端的,服务器无法控制浏览器,因此 Rails 无法控制页面刷新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 2013-12-14
      相关资源
      最近更新 更多