O que significa " Pendente " na coluna de status no " guia " Rede " da janela do desenvolvedor do Google Chrome?
Isso acontece quando meu script de página emite uma solicitação GET cuja resposta contém cabeçalhos de conteúdo para baixar um arquivo CSV:
Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv
Isso funciona bem no FF e no IE7, baixando um arquivo CSV conforme o esperado e abrindo um seletor de arquivo para salvar o arquivo, mas o Chrome não faz nada. Confirmei que o servidor responde à solicitação, então parece que o Chrome não processará a resposta.
Curiosamente, tudo funciona conforme o esperado se eu digitar a URL na barra de endereços do Chromes e clicar em.
Para sua informação: Chrome 10.0.648.204 no Win-XP
http
google-chrome
Lawrence I. Siden
fonte
fonte
Respostas:
No meu caso, descobri (depois de muito puxar o cabelo) que o status "pendente" foi causado pela extensão AdBlock. A imagem que não consegui carregar tinha a palavra "anúncio" no URL, então AdBlock impediu que carregasse.
Desativar o AdBlock corrige esse problema.
Renomear o arquivo para que não contenha "anúncio" no URL também corrige o problema e é obviamente uma solução melhor. A menos que seja um anúncio, caso em que deve deixá-lo assim. :)
fonte
Eu também entendo isso ao usar o plug-in HTTPS em qualquer lugar. Este plugin possui uma lista de sites que também possuem https em vez de http. Portanto, presumo que antes que a solicitação seja feita, ela já está sendo cancelada de alguma forma.
Assim, por exemplo, quando vou para http://stackexchange.com , no Desenvolvedor vejo primeiro uma solicitação com status (encerrado). Esta solicitação tem alguns cabeçalhos, mas apenas GET, User-Agent e Accept. Sem resposta também.
Depois, há uma solicitação para https://stackexchange.com com cabeçalhos completos, etc.
Portanto, presumo que seja usado para solicitações que não são enviadas.
fonte
Tive alguns problemas com a solicitação pendente de arquivos mp3. Eu tinha uma lista de arquivos mp3 e um player para reproduzi-los. Se eu escolher um arquivo que já foi baixado, o Chrome bloqueará a solicitação e mostrará "solicitação pendente" na guia de rede das ferramentas do desenvolvedor.
Todas as versões do Chrome parecem ter sido afetadas.
Aqui está uma solução que encontrei:
Você acabou de adicionar uma string de consulta fictícia ao final de cada url. Isso força o Chrome a baixar o arquivo novamente.
Outro exemplo com o tocador de pipoca (usando jquery):
Isso funciona para mim. Na verdade, o recurso não é armazenado no sistema de cache. Isso também deve funcionar da mesma maneira para arquivos .csv.
fonte
Eu tive o mesmo problema no OSX Mavericks, descobri que o antivírus Sophos estava bloqueando certas solicitações, depois que eu desinstalei o problema foi embora.
Se você acha que isso pode ser causado por uma extensão, uma maneira fácil de tentar e testar isso é abrir o Chrome com o
'--disable-extensions
sinalizador para ver se ele corrige o problema. Se isso não resolver, considere olhar além do navegador para ver se algum outro aplicativo pode estar causando o problema, especificamente aplicativos de segurança que podem afetar as solicitações.fonte
O estado pendente da rede no tempo significa que sua solicitação está em andamento. Assim que responder o tempo será atualizado com o tempo total decorrido.
Esta imagem mostra que a chamada de rede está em estado de processamento (Pendente)
Esta foto mostra o tempo gasto no processamento por chamada de rede.
fonte
Eu tive um problema semelhante com chamadas ajax de aplicativo / json. No ff / IE eles estavam bem. No cromo, na janela do Developer Network, o status estava sempre (pendente) porque um código de status diferente estava sendo retornado.
No meu caso, mudei minha resposta Json para enviar um HttpStatusCode de 200, então o Chrome funcionou bem e o Texto de status mudou para 200 OK.
Por exemplo, usando ASP.NET Web Api
fonte
HttpStatusCode
?O mesmo problema com o Chrome: eu tinha em minha página html o seguinte código:
Mas
load.js
sempre esteve em statuspending
ao olhar no painel Rede.Eu encontrei uma solução alternativa usando carga assíncrona de
load.js
:Agora está funcionando bem.
fonte
Eu me deparei com esse problema quando estava depurando um aplicativo da web local. O problema acabou sendo as restrições do AVG Antivirus e Firewall. Tive que permitir uma exceção por meio do firewall para me livrar do status "Pendente".
fonte
A correção, para mim, foi adicionar o seguinte ao topo do arquivo php que estava sendo solicitado.
fonte
No meu caso, há uma atualização para o Chrome que faz com que ele não carregue antes de reiniciar o navegador. Felicidades
fonte
Eu encontrei o mesmo problema quando solicitei certas imagens da página. Eu uso JavaScript para definir o atributo src de um objeto img e, se a rede estiver ruim, o pendente será exibido no painel de rede da janela do desenvolvedor do Chrome. Acho que é por causa da rede ruim.
fonte