Chrome trata la url inteligente y provoca que las solicitudes concurrentes queden pendientes entre sí.

Estoy experimentando un problema extraño en Google-Chrome que cuando una pestaña está abierta con un script de larga duración, una pestaña diferente está en estado "pendiente" hasta que la primera pestaña termina. He creado un pequeño violín para reproducir este problema y también estoy incluyendo aquí los resultados de la ejecución en Safari. Cuando se agrega este violín a? Q = a y? Q = b se resuelve este problema. Sin embargo, cuando estoy llamando a dos URL inteligentes diferentes (http://domain.com/a/v1 http://domain.com/a/v2 o inclusohttp://dev.domain.com/a/v6 ohttp://dev.domain.com/b/v8) también están causando este comportamiento 'pendiente'.

El violín:

<?php
echo time();
echo '<br>Now:       '. date('h:m:s');

sleep(10);

echo time();
echo '<br>Now:       '. date('h:m:s');

?>

Al abrir dos pestañas simultáneas con él en Google Chrome, la salida es 1:

Now: 11:01:12
1357117332
Now: 11:01:22
1357117342

2:

Now: 11:01:22
1357117342
Now: 11:01:32
1357117352

Como puede ver, aunque los empecé a los dos casi al mismo tiempo, el segundo esperando que el primero terminara antes de que comenzara.

Lo mismo cuando se ejecuta en Safari: 1:

Now: 10:01:36
1357116336
Now: 10:01:46
1357116346

2:

Now: 10:01:37
1357116337
Now: 10:01:47
1357116347

Como se puede observar, en Chrome, el segundo script comenzó solo después de que terminó el primero, mientras que en Safari, trabajaron juntos. ¿Qué puede causar este comportamiento extraño? ¿Qué información debo buscar para ayudar a depurar la causa?

ACTUALIZACIÓN: La respuesta que al agregar? Q = a y? Q = b resuelve esto es correcta. Ahora estoy tratando de averiguar por qué, en primer lugar, estoy corriendo en este problema, aunque estoy llamando a dos URL diferentes. Estoy usando url inteligente, miran urlsdomain.com/dir/var1 ydomain.com/dir/var2 e inclusodev.domain.com/var6 Todos causan el mismo efecto. ¿Qué puede causar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta