Question

J'essaie d'effectuer des calculs sur un serveur. Pour cela, le client entre d’abord des données que je saisis via Javascript. Maintenant, je ferais peut-être un XMLHttpRequest à un serveur pour envoyer ces données. Supposons que le calcul prenne une heure et que le client quitte le système ou l'éteigne.

En pratique, j'utiliserais peut-être une interrogation côté client pour déterminer si le résultat est disponible. Mais y a-t-il un moyen de mettre cela en œuvre sous la forme d'un rappel, par exemple, la prochaine fois que le client se connectera, je contacterais simplement Javascript côté client pour transmettre le résultat ... Des suggestions? Je pense que tout cela nécessite une sorte de serveur Web installé côté client, mais je me demandais s’il existait une meilleure approche pour le faire.

Était-ce utile?

La solution

La meilleure solution consiste à interroger l'utilisateur lorsque la page Web est affichée.

Ce que j’ai fait de la même manière, c’est de changer progressivement le temps de scrutation afin que je commence par quelques secondes, puis que j’augmente progressivement l’intervalle. Dans votre cas, il suffit d'interroger après 15 minutes, puis d'augmenter toutes les 5 minutes en cas d'échec. Si l'utilisateur ferme le navigateur, vous pouvez simplement relancer l'interrogation.

Si vous souhaitez un rappel, vous pouvez simplement envoyer un courrier électronique à la fin de l'opération pour que l'utilisateur sache.

En outre, pendant que vous effectuez le traitement, essayez de nous indiquer dans quelle mesure vous êtes allé, combien de temps il reste, tout ce qui peut indiquer que des progrès sont en cours, que le navigateur n’est pas verrouillé. Si rien d’autre, affichez le temps écoulé depuis le traitement afin de donner à l’utilisateur une idée de la progression.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top