同时服务器多个选项卡

Server multiple tabs at the same time

如果这是一个重复的问题,请原谅我,但我花了一个小时的大部分时间来寻找,但找不到任何具体的问题。或者我不知道怎么表达这个问题。

问题:

我管理一个使用 CakePHP 框架运行 PHP 应用程序的网站。我们有一个问题,如果您想为同一个域打开多个选项卡,您必须等待第一个请求的数据 return,然后另一个选项卡的数据被 returned。 例如假设我单击 link,它运行繁重的数据库查询,需要 5 秒才能 return 并呈现页面。但是在单击那个 link 之后,我还单击了其他一些 link 以获得非常轻的页面。在第一个选项卡从服务器接收回数据之前,这些其他选项卡不会呈现。

我也知道服务器端处理是异步完成的。因为即使我加载了 2 个沉重的标签,只要第一个 returns 第二个 returns 并呈现页面。

所以...我的问题是,这是与代码相关的问题还是配置问题,我将如何解决这个问题?

堆栈: 阿帕奇 2.2.14 PHP 5.3.2 蛋糕PHP 2.4 Ubuntu10.04

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

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

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

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

是一个话题,但并没有真正体现出来。是否可以加载页面,然后通过 AJAX 加载结果?这样你就不会遇到同样的问题了。

编辑:

以上回答错误... 这是由会话锁定引起的。

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

上的示例 4
<?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,
]);