AJAX long polling não enviando do browser

Tenho um aplicativo web javascript configurado paira usair uma search longa com um server .net, usando a chamada ajax:

vair _listenTimeout = 5 * 60 * 1000; //... $.ajax({ type: "GET", url: url, async: true, cache: false, dataType: "jsonp", timeout: _listenTimeout, success: callback }); 

No entanto, há um problema quando a página está aberta há algum tempo, onde os requests paira o server deixam de responder. Pairece estair em um estado de limbo, onde os packages estão presos entre o browser e são enviados paira fora da networking paira o server.

  • Usando AJAX paira determinair o sucesso de nenhum captcha recaptcha
  • Usando a function JJAY AJAX com o tipo de dados HTML
  • Como adicionair conteúdo ajax cairregado que contém uma expressão AngulairJS com jquery
  • Comportamento semelhante a "conteúdo-disposition" com Javascript
  • responseText está vazio, mas mostra no console?
  • Por que meu Ajax não está funcionando?
  • Eu cavei, e eu sei algumas coisas:

    • A solicitação é enviada porque apairece na guia de networking do desenvolvedor web Chrome (também chrome: // net-internals) e firebug. O status do request está sempre pendente, e ele simplesmente fica no estado.
    • O URL do request está correto, porque o envio da mesma URL por curl retorna uma resposta imediata.
    • Ele não saiu da minha networking porque não há nenhum package detectado usando wireshairk . Os logs do server (e wireshairk nesse lado) também não mostram nada.

    O estranho é que às vezes funciona esporadicamente, mas com um atraso de alguns minutos, ou seja, o log da networking do browser detecta que a solicitação recebe uma resposta (204 no meu caso) e o wireshairk detecta a solicitação que está sendo enviada (e recebeu em o fim do server). O atraso é o mesmo paira o browser e wireshairk, ou seja, a solicitação é feita, ocorre um atraso, então o cromo detecta uma resposta e o firewall detecta os packages enviados.

    Uma atualização limpa da página também corrige o problema, com o mesmo request / resposta ocorrendo quase que imediatamente (com a networking do browser relevante e os logs do wireshairk).

    Eu tentei no Chrome 21.0.1180.89 e no Firefox 14.01.

    Existe alguma queue de browser de algum tipo que fica entupida no browser com solicitações ajax? Ou talvez muitos requests simultâneos ? Não tenho idéia agora …

  • Dashboaird AJAX de domínio cruzado com jquery
  • Force o browser paira atualizair o código javascript enquanto desenvolve uma visão MVC?
  • Jquery ajax data conviewter paira string
  • Como agendair chamadas ajax a cada N segundos?
  • Comunicação Jquery e servlet com ajax
  • Alguém pode sugerir como gravair audio do microfone em um site usando html5 e javascript
  • One Solution collect form web for “AJAX long polling não enviando do browser”

    $ .ajax não faz requests periódicos. a opção de timeout especifica o atraso na solicitação real não paira a search. Leia sobre isso aqui. http://api.jquery.com/jQuery.ajax/ . É por isso que você está vendo apenas uma solicitação ajax. Se você quiser manualmente, você deve fazê-lo com o método javascript setTimeout.

    Você pode chamair setTimeout nas devoluções de return de sucesso e erro paira que você possa se livrair dos requests de ajax concorrentes.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.