Suspendre simultanément des requêtes asynchrones et synchrones sur Google Chrome

Mon environnement système est le suivant:

  • Intel Core i3-2310M 2.10 GHz
  • Windows 7 Édition Familiale Basique
  • Google Chrome ou Opera
  • Apache sur 127.0.0.1 avec module CSP (pour le système de firebase database InterSystems Caché®)

La page à l’ adresse http://127.0.0.1/csp/projectname/page.csp démarre une requête asynchrone et lance immédiatement une requête synchrone. Par conséquent, les deux requêtes sont effectuées pendant 4 minutes (l’état est “en attente”) et le navigateur se bloque. Après 4 minutes, la requête synchrone renvoie une réponse – une courte page HTML, avec le contenu suivant

 Not Found  

Not Found

L’URL demandée /csp/projectname/dynamicpage.csp n’a pas été trouvée sur ce serveur.

Une demande asynchrone reçoit l’état d’échec et provoque une erreur net :: ERR_INCOMPLETE_CHUNKED_ENCODING . Collègues la même page s’ouvre sans problèmes, son navigateur est Chrome sur Windows 8.1 et le processeur est Intel Core i5. Nous avons constaté qu’il avait effectué la première demande synchrone, puis asynchrone. Essayez différentes méthodes de diagnostic, il me semble que c’est le cas dans l’OS et Chrome, mais peut-être que je me trompe. Dans Firefox, la page s’ouvre sans problème. La réponse à la requête asynchrone renvoie un mégaoctet de données. La réponse à la requête synchrone renvoie environ 400 octets. Il y a toujours l’hypothèse que le problème est survenu après l’installation du navigateur Opera, mais j’ai de gros doutes à ce sujet.

Le comportement par défaut du serveur consiste à appliquer le traitement séquentiel des requêtes pour une session utilisateur unique en verrouillant la session. En tant que tel, si la première demande qui prend beaucoup de temps à traiter ne déverrouille pas manuellement la session, la seconde demande sera mise en queue derrière la première jusqu’à ce qu’elle soit terminée. Vous devrez probablement appeler %session.Unlock() dans votre code serveur de longue durée.

En premier lieu, vous devez savoir que chaque requête avec Cache ‘, avec une session opérée avec un seul processus. Ainsi, plusieurs requêtes sur une seule page, asynchrone ou non, fonctionneront comme des requêtes de synchronisation. Ensuite, erreur – ERR_INCOMPLETE_CHUNKED_ENCODING peut se connecter avec les parameters du mod CSP, essayez de jouer avec ce paramètre.

entrer la description de l'image ici