2011-09-29 5 views
2

Mon problème est qu'après avoir cassé la taille de KB sur un POST de jquery, le temps d'envoi est la plupart du temps plus grand que 1 sec.Quelle est la meilleure façon d'optimiser un grand POST jquery?

Existe-t-il un bon moyen d'optimiser cela?

Et pourquoi cela prend tellement de temps à envoyer, donc moins de données?

+0

Combien de données envoyez-vous? – Karlth

+0

3,4 Ko et il faut 2,27 Sec moment d'envoi – MnomrAKostelAni

+0

Qu'en est-il d'autres demandes non-mis en cache? Combien de temps prennent-ils? –

Répondre

1

J'ai eu un problème similaire, mais en PHP. Le problème est que lorsque vous envoyez des requêtes POST avec de nombreuses (ou grandes) valeurs de paramètres (supérieures à 1 Ko si je me souviens bien), HTTP tente d'optimiser les requêtes en envoyant une directive d'en-tête "Expect: 100". Signification: attendre le code 100 avant d'envoyer la deuxième partie (ces grands paramètres). Dans mon cas c'était exactement 2 secondes. J'ai résolu cela en envoyant la directive d'en-tête "Expect:".

Si vous regardez dans l'onglet Net de votre FireBug, est-il par hasard et le paramètre un Expect dans l'en-tête de la demande?

Vous pouvez ajouter manuellement l'en-tête comme celui-ci (si vous utilisez la fonction ajax jQuery):

$.ajax 
(
    { 
     url: "return.php", 
     headers: 
     { 
      'Expect': '' 
     } 
    } 
); 

je pourrais être tout à fait tort, mais cela semblait trop familier pour moi de rester silencieux ...

+0

Cela pourrait expliquer de quoi je parle http://pilif.github.com/2007/02/the-return-of-except-100-continue/ http://haacked.com/archive/2004/05/ 15/http-web-request-expect-100-continue.aspx –

Questions connexes