CakePHP保持连接打开5秒钟

时间:2014-02-21 08:47:06

标签: php cakephp web-hosting

我刚刚完成了一个像本地魅力一样的CakePHP网站。所以,我把它放在网上。 问题是,尽管页面生成得非常快(大约400毫秒),但我的浏览器会显示5分钟的加载符号。

我的Firefox开发者控制台显示浏览器每次都处于“接收”状态,持续5秒。实际上,页面显示方式之前,但似乎由于某种原因连接保持打开正好5秒钟。

实际上很无聊因为,更不用说即使页面已完全加载和可用而出现的加载符号,AJAX调用也将持续5秒。因此,在5s之前无法显示AJAX内容,这对用户来说显然是不可接受的。

我在几台计算机,浏览器和互联网连接上测试了这个问题。我还在同一主机上测试了一个香草CakePHP,并遇到了同样的问题。

那么您是否知道哪个主机设置可能导致这种情况?我相信这只会发生,因为服务器保持连接打开,而不是因为客户端。但我无法弄清楚原因。我希望你会的!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。 这不是一个好的解决方案,但您可以强制php脚本在Ajax操作结束时关闭http连接:

function AjaxEdit(){
    // do some thing
    header( "Connection: Close" );
}