J'ai un petit script cgi qui récupère et valide un fichier de configuration pour Nagios. Le temps d'exécution typique est de plusieurs minutes, et j'aimerais avoir des retours dans le navigateur pendant la course.Est-il possible d'obtenir une sortie de navigateur Web sans tampon?
Pour illustrer ce que je voudrais arriver, considérez ceci:
#!/bin/sh
echo "Content-type: text/plain"
echo
for i in A B C D E
do
echo $i
sleep 10
done
Quand je fais une requête GET sur ce script via telnet ou avec wget, la sortie est une ligne à la fois, avec dix secondes d'intervalle ("A" ... "B" ... "C" ... et ainsi de suite). Lorsque j'essaie de l'ouvrir dans un navigateur commun, le navigateur semble tout mettre en tampon et présenter la sortie lorsque le script est terminé (50 secondes de silence ... "ABCDE").
Est-il possible de rendre le navigateur présente les données à l'utilisateur dès qu'il est arrivé?
Exactement ce que je cherchais, merci David! –