IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

Time out navigateur


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de crochepatte
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 206
    Par défaut Time out navigateur
    Bonjour,

    J'ai un petit soucis...
    Mon cgi perl est un cgi assez long en temps d'execution. Helas, tout navigateur attends la reponse du serveur web (ici appache) un certain moment...Comment faire pour mon navigateur reste à l'ecoute du serveur web durant TOUTE la durée d'execution de mon cgi???
    J'ai trouvé une astuce, mon cgi écris dans un fichier texte durant son execution (une sorte de fichier log), ce qui empeche le "Time out" du navigateur...Mais je trouve cette methode pas tres propre...
    Si quelqu'un connais un autre moyen...

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Par défaut
    slt,

    tu peux envoyer des données "vides" (genre espace, fin de ligne, caractère nul ...) à intervalles réguliers au navigateur pour qu'il continue d'attendre

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    tout depend des navigateurs et serveurs car souvent on a beau faire des print pour un affichage regulier dans la page, mais le tout s'affiche une fois le script fini (même en mettant)

  4. #4
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Par défaut
    ultime recours dans mon cas :-( .. une modification du timeout. avec controles et identification pour éviter que tout et n'importe quoi ne mouline sur ton serveur ....

  5. #5
    Membre confirmé Avatar de Leishmaniose
    Homme Profil pro
    Ingénieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Bio-industries
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par défaut
    Salut,

    Je fais de la bioinfo et dans ce domaine, on utilise parfois des programmes hébergés sur des serveurs distants (par exemple BLAST, etc.), ces programmes sont aussi très long (car trop de calcul) en plus du fait que plusieurs utilisateurs peuvent envoyer leurs requêtes au même moment (puisque c'est un serveur publique en quelque sorte). Au fait les concepteurs de ces programmes utilisent pour le management des requêtes d'autre programmes appelés query management system, ect... Mais la partie la plus intéressante pour ton cas c'est que l'utilisateur voit sa page s'actualiser chaque dizaine de seconde en affichant le message (job in progress ou autre) jusqu'à ce que le serveur termine l'exécution...

    Pour ton cas, je crois qu'il est possible de mettre le résultat de l'execution de ton script dans un fichier et tant que ce fichier sera vide il suffira d'actualiser la page et donc remettre le timeout à 0...

    Pour ma part je vois très bien ça en intégrant du javascript (pour actualiser) dans une boucle "while" le fichier résultat est vide. Je ne te cache pas que j'ignore s'il existe une commande perl pour actualiser les pages web mais je suis sûre qu'elle existe en javascript...

    J'espère que ça peut t'aider.

    Bon courage

  6. #6
    Membre confirmé Avatar de crochepatte
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 206
    Par défaut
    En effet, le logiciel que je suis en train de developper est un outil de bioinformatique.
    J'avais deja essayé de comprendre le fonctionnement du Blast...Mais j'avoue que je n'ai pas reussi à le retranscrire...

    Je vois vraiment pas comment m'y prendre pour réactualiser une page toutes les 10 secondes. Cette page doit en plus tester si mon fichier de resultat est non vide...Et qu'arrive t'il si mon programme a planté, la page tourne en boucle indefiniment???

    Si quelqu'un peut etre un peu plus precis dans la conception de cette méthode, un exemple serait vraiment apprecié...

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Session]maîtriser le time out de la session
    Par croquedur dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 23/10/2007, 10h57
  2. [10g] ORA-01013 Time out
    Par rv78 dans le forum Oracle
    Réponses: 22
    Dernier message: 11/01/2006, 11h58
  3. MSXML2.serverXMLHTTP : The operation timed out
    Par malbaladejo dans le forum ASP
    Réponses: 1
    Dernier message: 06/12/2005, 08h50
  4. Problème de time-out avec un socket client.
    Par Depteam1 dans le forum MFC
    Réponses: 3
    Dernier message: 17/10/2005, 10h30
  5. error time out expired
    Par the_new dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2005, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo