Chrome会多次发送请求

mon*_*cle 11 google-chrome ruby-on-rails

我有一个Rails 3应用程序,只是注意到当使用Chrome(在Mac上)访问应用程序时,网站上的每个页面都被请求两次.这是在开发和生产(Heroku)中发生的.Firefox和Safari只发送一次请求.即使我删除了操作的所有布局和内容,行为也是一样的.好像有一个MIME类型问题.有人解决了这个问题吗?

class PagesController < ApplicationController
  def home
    render :text => 'a', :layout => false
  end
Run Code Online (Sandbox Code Playgroud)

这是服务器登录开发:

在2010年12月13日星期一10:33:33 -0800开始获取127.0.0.1的"/"

由PagesController#home作为HTML处理

渲染文本模板(0.0ms)

2ms完成200 OK(浏览次数:1.3ms | ActiveRecord:0.8ms)


在2010年12月13日星期一10:33:33 -0800开始获取127.0.0.1的"/"

由PagesController处理#home为*/*

渲染文本模板(0.0ms)

3ms内完成200 OK(浏览次数:1.7ms | ActiveRecord:1.4ms)

Chr*_*ald 5

问题可能与这个问题有关:http : //news.ycombinator.com/item?id=1872177

Chrome 正在其开发者版本中尝试一些激进的策略(我认为这很酷)。他们正在做的是推测性地向服务器打开套接字,如果他们的第一次尝试没有得到足够快的响应,还会打开第二个套接字。很容易看出这些东西中的错误,甚至只是预期的行为,如何触发滥用过滤器。但是,正如我所说,我认为这是值得的。如果网络速度更快,所有这些网络初创公司都会赚更多的钱。

如果您的 Rails 应用响应速度不够快,则 Chrome 可能正在尝试以其他方式为用户获取内容;您对此可能无能为力。您的响应时间非常快,但取决于连接的启动时间,这可能是问题的一部分。


H_I*_*H_I 5

我找到了导致我的问题的原因,也许是你的问题:我使用了Google Chrome的扩展名为Web Server NotifierWeb Technology Notifier,它们提出了自己的要求.

停用它们后,每页只有一个请求.

  • 这在 2018 年末显然仍然是一个问题。我对每个请求重复 5 或 6 次。检查扩展程序是否是罪魁祸首的一种简单方法是在隐身窗口中打开您的站点,这会禁用扩展程序。 (2认同)