API Beacon
Un appel qui confie au navigateur une petite quantité de données, avec la promesse qu'elles seront envoyées, même si la page se ferme à l'instant précis.
Cette méthode existe pour résoudre un vieux problème pénible. Pour journaliser quelque chose au moment où l'utilisateur quittait la page, il n'y avait qu'un moyen : une requête réseau synchrone dans le gestionnaire d'unload, ce qui empêchait le navigateur de poursuivre la navigation et donnait l'impression que la page suivante était lente. Les navigateurs ont réagi en annulant les requêtes en cours pendant l'unload, et les outils d'analytics se sont mis à perdre des données en silence. Avec navigator.sendBeacon(), la requête est remise au navigateur, qui l'envoie indépendamment de la durée de vie du document. Les limites : uniquement du POST, aucune réponse lisible, et une taille plafonnée. Le conseil actuel est d'envoyer au passage à l'état masqué plutôt qu'à l'unload, car les navigateurs mobiles ne déclenchent souvent jamais ce dernier.