web-dev-qa-db-fra.com

"Un script sur cette page peut être occupé ou il peut ne plus répondre" à chaque fois que je réveille mon ordinateur portable

Chaque fois que je réveille mon ordinateur portable après quelques heures ou plus, l'ordinateur portable prend une minute ou plus pour se réveiller, ce qui fait beaucoup de bruit en calculant quelque chose, et quand finalement il commence à devenir utilisable, Firefox me montre le message:

A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.

Script: resource://gre/modules/XPCOMUtils.jsm:282

Parfois, ce sont d'autres scripts.

Évidemment, cela ne se produit pas lorsque je ferme Firefox avant de fermer le couvercle, et le réveil est beaucoup plus rapide. Il peut être lié spécifiquement à Gmail.

Une idée de ce qui se passe et comment l'empêcher de se produire?

Natty/Lenovo Thinkpad R500/ATI

2
Nicolas Raoul

Le problème était qu'au retour du sommeil, Firefox verrait que les scripts étaient en cours d'exécution depuis un temps inhabituel (à cause du sommeil) et proposait donc de les tuer.

1
Nicolas Raoul

Je pense que le problème vient de l'expiration de votre session sur le serveur.

Lorsque votre client, Firefox essaie d'initier la communication, il utilisera le session_ID / cookie expiré. Dans le cas de gmails, le serveur expire les sessions lorsque vous vous déconnectez, ou s'il n'y a pas eu de communication avec le client pendant quelques minutes environ 15. Gmail, utilise ajax pour vérifier en permanence si le client est connecté. Il maintient une liste de toutes les sessions de connexions actuellement actives en utilisant un ID de session unique associé à un compte.

Lorsque vous passez en veille prolongée, votre navigateur perd sa connexion au serveur et votre session expirera sur le serveur. Lorsque vous essayez de vous reconnecter, les scripts de votre client tentent de se connecter à l'aide d'un ID session dont le serveur ne sait pas qu'il existe, car il a détruit cette session lorsqu'il ne pouvait plus détecter que votre client était connecté.

1
nelaaro