2010-10-14 3 views
0

J'ai une page Web où je redirige l'utilisateur si je vois que l'adresse IP n'est pas valide. Je veux que le navigateur de cet utilisateur n'obtienne pas de réponse mais reste dans l'état d'attente, mais je veux également que mon thread de serveur ne soit pas bloqué pour cette demande. Donc, l'idée était que le serveur réagira rapidement, mais le navigateur de l'utilisateur mettra en attente pour décourager l'utilisateur. Comment puis-je y parvenir facilement? Est-ce possible sans JavaScript? Si JavaScript est le seul moyen alors suggérez cette solution.Aucune réponse de la page Web

Merci

+1

Qu'est-ce que cela signifie pour un navigateur d'être * en attente *? –

Répondre

1

Le problème ici est que HTTP est un protocole de requête/réponse. Si vous redirigez l'utilisateur, vous répondez à cette demande d'origine. À moins que l'utilisateur ne génère une autre requête (via javascript ou autre), le serveur ne peut plus répondre.

Vous n'avez pas besoin de mettre le navigateur dans un état «en attente», si le serveur ne répond pas à la demande, le navigateur continuera à attendre.

Je pense que vous essayez de dire que votre tâche IP prend beaucoup de temps, et comment y remédier efficacement? Peut-être que si vous clarifiez votre question, je pourrai répondre plus complètement à vos questions.

+0

J'envoie une requête au serveur. Le serveur répond rapidement. Mais je veux que ce navigateur continue à montrer que la barre d'animation/de progression est en cours de chargement mais ne l'obtiens jamais. Comment y parvenir? – kumar

+0

Lors de la création de la demande, une animation de chargement côté client devient visible, lorsque le serveur est prêt à répondre, il va, et l'utilisateur voit le résultat. Simple. –

0

Non c'est possible et non possible. Le problème est de garder le navigateur en attente sans réponse, vous devez garder la connexion ouverte et ne pas écrire dessus. Le résultat de ce sera:

  • Il fera de votre serveur pour exécuter de connexions et d'utiliser la mémoire pour maintenir les connexions
  • Le client délai d'attente, même si vous ne répondez pas

Vous peut-être répondre à une page qui contient un script java avec une boucle infinate.

+0

Je ne suis pas d'accord sur le fait que vous devriez retarder une réponse, pourquoi voudriez-vous qu'un utilisateur l'attende exprès? –

+0

C'est pourquoi j'ai demandé que je ne veux pas garder la demande sur le serveur car il peut consommer toutes les connexions disponibles si des demandes plus similaires arrivent. Si JS est le seul moyen alors je pense que ce n'est pas mauvais non plus. – kumar

+0

Ce n'est vraiment pas un bon moyen d'avancer –

Questions connexes