Chrome会多次发送请求

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

class PagesController  'a', :layout => false end 

这是服务器登录开发:

在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)

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

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

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

Chrome正在尝试在其开发者构建中采取一些积极的策略(我认为这很酷)。 他们正在做的是推测性地向服务器打开套接字,并且如果他们的第一次尝试没有足够快地得到响应,也打开第二个套接字。 很容易看出这个东西中的错误,甚至是预期的行为,都可能触发滥用filter。 但是,正如我所说,我认为值得做。 如果网络更快,所有这些网络初创公司将赚更多的钱。

如果您的Rails应用程序响应速度不够快,Chrome可能会尝试其他方式为用户提供内容; 可能没什么可以做的。 您的响应时间非常快,但根据连接的启动时间,这可能是问题的一部分。

我在研究类似问题时找到了这个post。 我有一个HTML 其数据通过调用php脚本来填充。 我在Chrome 27.0.1453.81中运行时向PHP脚本发出两次调用(GET),但只有一次来自IE(10.0)或FF(19.0.2)。 看看HTTP流量,第二次GET是在第一次GET之后生成的,但是在第一次GET响应之前,所以我倾向于同意Chrome不耐烦的建议并且当它认为第一次GET时发送第二次GET失败了(它没有)。
我的PHP脚本总是需要几秒钟才能运行,我无法解决这个问题,而这第二次调用让我有些悲伤,所以我对任何可能控制它的策略感兴趣。