11
votes

Chrome envoie une demande plusieurs fois

J'ai une application Rails 3 et je viens de remarquer que lors de l'utilisation de Chrome (sur Mac) pour accéder à l'application, chaque page du site est demandée deux fois. Cela se produit dans le développement et la production (Heroku). Firefox et safari n'envoient que la demande une fois. Le comportement est le même même lorsque je supprimai toutes les mises en page et le contenu de l'action. Il semble qu'il y ait un problème de type MIME. Quelqu'un a-t-il réparé ce problème?

class PagesController < ApplicationController
  def home
    render :text => 'a', :layout => false
  end


2 commentaires

J'ai un problème similaire avec Chrome 9.0.597.98 sur XP: chaque fois que je reçois une page (PHP), il frappe le journal 3 fois (sur la même seconde). Tout autre navigateur que j'ai essayé fonctionne bien avec cette page (Firefox 3.6.13 / 14 sur Linux / Windows, Opera / Windows, IE8, Même Chromeium / 9.0.597.94 / Linux).


Je me rends compte que c'est une très vieille question, mais je reçois le problème inverse. Pour moi, Chrome se comporte bien mais Safari et Firefox battent mon serveur (héroku ou local) avec deux demandes.


3 Réponses :


5
votes

Le problème peut être lié à ce problème: http://news.ycomminator.com/item ? id = 1872177

Chrome essaie une tactique agressive dans ses constructions de développeur (je pense que c'est cool). Ce qu'ils font, c'est d'ouvrir des sockets de manière spéculative sur des serveurs et d'ouvrir une deuxième socket si leur première tentative ne reçoit pas suffisamment de réponse. Il est assez facile de voir comment un bug dans ce genre de choses, voire seulement le comportement attendu, pourrait déclencher des filtres à abus. Mais comme je l'ai dit, je pense que cela vaut la peine de faire. Toutes ces startups Web feront plus d'argent si le Web est plus rapide.

Si votre application Rails ne répond pas assez rapidement, il est possible que Chrome tente de tenter d'alterner des moyens de récupérer le contenu pour l'utilisateur; Il peut ne pas y avoir grand chose que vous pouvez faire à ce sujet. Vos temps de réponse sont très rapides, mais en fonction du temps de retournement de la connexion, cela pourrait faire partie de la question.


0 commentaires

7
votes

J'ai trouvé ce qui a causé mon problème, et peut-être le vôtre: j'ai utilisé les extensions de Google Chrome nommées Notifiant du serveur Web et Notification de la technologie Web qui a fait sa propre demande.

Après leur désactivation, j'ai eu une seule demande par page.


2 commentaires

Cela semble être le cas pour moi aussi. Seule l'extension que j'utilisais était EzlinkPreview.


C'est encore apparemment un problème à la fin de 2018. Je reçois 5 ou 6 répétitions pour chaque demande. Un moyen facile de vérifier si une extension est que le coupable est d'ouvrir votre site dans une fenêtre Incognito, qui désactive les extensions.



0
votes

J'ai trouvé ce fil tout en recherchant un problème similaire. J'ai un dont les données sont remplacées par un appel à un script PHP. Je reçois deux appels (GET) au script PHP lors de l'exécution de Chrome 27.0.1453.81, mais un seul de IE (10,0) ou FF (19.0.2). En regardant le trafic HTTP, le second get est généré après la première gamme, mais avant la première fois que je suis répondu, je suis donc enclin à être d'accord avec la suggestion que Chrome est impatiente et que l'envoi de la seconde obtenue lorsqu'il croit le premier a échoué (ce qu'il n'a pas).
Mon script PHP prendra toujours quelques secondes à courir et je ne peux pas travailler autour de cela, et ce deuxième appel me causait du chagrin, donc je suis intéressé par une stratégie qui pourrait le contrôler.


0 commentaires