Erro de codificação de conteúdo / Não é possível decodificar dados brutos (Corrigir erro NSURLErrorDomain)

"Erro de codificação de conteúdo"Ou"Não é possível decodificar dados brutos"É o mesmo erro, a mensagem sendo diferente de um navegador da Internet para outro. Este erro pode ocorrer ao tentar acessá-lo site da sua calculadora ou do seu celular.
Os usuários do Safari também recebem um código de erro após a mensagem: NSURLErrorDomain - 1015. Isso significa que o problema não pode ser resolvido pelo visitante da página, mas pelo administrador do site no qual esse erro está presente.

Qual é a causa do "Erro de codificação de conteúdo" ou "Não é possível decodificar dados brutos: (NSURLErrorDomain)"

Servidores da Web, se estamos falando sobre apache ou NGINXEu uso um arquivamento / compressão e codificação (codificação) gzip de páginas da web, para servir o fluxo de dados em pacotes menores para os usuários. Por exemplo, se uma página da web tiver um tamanho normal de 512 KB, com codificação gzip isso pode ser reduzido para até 150 KB. Automaticamente, o tráfego para o servidor host e para o usuário final será menor com a codificação gzip, e a velocidade de upload será maior.
Esse conteúdo gzip deve conter algumas coordenadas que serão automaticamente entendidas e decodificadas, para que o arquivo possa ser descompactado e listado para o usuário final. Válido em um navegador para computador e para celular. Se isso não acontecer e o fluxo de dados no formato gzip não puder ser aberto, os erros "Erro de codificação de conteúdo" / NSURLErrorDomain serão exibidos.

Para quem usa o WordPress, o erro ocorre com mais frequência quando configurar incorretamente o plug-in WP Super Cache. Nas configurações "avançado"Do módulo, existe uma opção recomendada, que comprime as páginas da web para serem exibidas mais rapidamente aos usuários. "Comprima páginas para que sejam veiculadas mais rapidamente aos visitantes. (Recomendado) ".

Desativação desta opção e excluindo todas as páginas da web em cache pode ser uma solução.

Há também o cenário em que o arquivamento não é feito corretamente no nível do servidor e a compactação gzip é ativada diretamente do PHP. Nesse cenário, você precisará desativar a compactação diretamente do arquivo de configuração do PHP. Compressão de saída Zlib.

Como o desabilitamos “Zlib Output Compression” em um servidor da web

A desativação pode ser feita apenas pelo administrador do servidor ou por um script que dará acesso à edição de arquivos php.ini.

Vai definir "off"Para"zlib.output_compression"em php.ini.

; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
;   outputs chunks that are few hundreds bytes each as a result of
;   compression. If you prefer a larger chunk size for better
;   performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
;   output_handler, or otherwise the output will be corrupted.
; http://php.net/zlib.output-compression
zlib.output_compression = off

Após a alteração, reinicie os serviços da web do servidor e tudo voltará ao normal.

Também não use "Zlib Output Compression” la nivel de server daca aveti si un plugin care face deja acest lucru. Modulul va memora in cache o pagina web deja comprimata, iar la utilizatorul final rezultatul va fi o eroare de decodare a paginii web. 

Erro de codificação de conteúdo / Não é possível decodificar dados brutos (Corrigir erro NSURLErrorDomain)

Sobre o autor

discrição

Apaixonado por tudo o que significa gadget e TI, tenho o prazer de escrever no stealthsettings.com da 2006 e adoro descobrir coisas novas sobre computadores e macOS, sistemas operacionais Linux, Windows, iOS e Android.

Deixe um comentário