服务器在同一时间多个选项卡

问题描述:

原谅我,如果这是一个重复的问题,但我花了一个小时的更好的一部分看,并找不到任何具体的东西。或者我不知道如何说出这个问题。服务器在同一时间多个选项卡

问题:

我管理它运行使用CakePHP的框架PHP应用程序网站。我们有一个问题,如果您想为同一个域打开多个选项卡,则必须等待第一个请求的数据返回,然后再返回其他选项卡的数据。 例如可以说我点击了一个链接,该链接运行一个沉重的数据库查询并需要5秒钟才能返回并呈现页面。但点击该链接后,我还点击了其他一些非常轻的页面链接。这些其他选项卡在第一个选项卡从服务器接收数据之前不会呈现。

我也知道服务器端处理是异步完成的。因为即使我加载2个繁重的选项卡,只要第一个返回第二个也会返回并呈现该页面。

所以......我的问题是,这是一个代码相关的问题或配置问题,我将如何去纠正这个?

堆栈: 的Apache 2.2.14 PHP 5.3.2 CakePHP的2.4 的Ubuntu 10.04

任何帮助或在正确的方向指针,将不胜感激。

P.S.我知道它的可能性,因为大约一两年前,我设法让这个工作,但它与我们的会议搞砸了,所以我不得不恢复我的工作。

它实际上是一个浏览器功能,但我目前找不到一个好的参考。

https://productforums.google.com/forum/#!topic/chrome/H0AHdeAXSFo

是一个课题,但并没有真正表现出很大的。是否可以加载页面,然后通过AJAX加载结果?然后你不会遭遇同样的问题。

编辑:以上

答案是错的... 这是由会话锁定引起的。

http://php.net/manual/en/function.session-start.php

<?php 
// If we know we don't need to change anything in the 
// session, we can just read and close rightaway to avoid 
// locking the session file and blocking other pages 
session_start([ 
    'cookie_lifetime' => 86400, 
    'read_and_close' => true, 
]); 
+0

没错例4,我可以,但后来我们有超过2000的路线这将需要无数之中其他动作进行修改。我确实读过浏览器限制它,但我确定我读取了6个同时请求。 我只想要2或3加载在同一时间,或运行1沉重,并继续工作在另一个选项卡。 – SidMalde

+0

林不是100%确定是命中的限制,这是HTTP请求的最大数量,这个问题我可以复制一个单一的请求到一个只睡1分钟的页面。因此,在数额之下。我已经为这个话题出演过这个话题,以便回答它。为了保证我在看到这种行为时使用了铬。 – exussum

+0

刚刚对此赞不绝口。这个答案100%错误!这是由PHP中的会话锁造成的。 – exussum