X-Content-Encoding-Over-Network nell'intestazione della risposta ma non codifica del contenuto


10

Sto cercando di comprimere il codice scritto con Next.js utilizzando Gzip consegnare con server Nginx e NodeJS.

Sembra che la configurazione funzioni quando uso curl -H "Content-Encoding: gzip"per verificare.
Ma vieni al vero browser (Chrome, Firefox) Non riesco a trovare la Content-Encoding: gzipproprietà in Header di risposta.
Invece, X-Content-Encoding-Over-Network: gzipè apparso.

Uso Google Lighthouse per testare il sito, ma mi dà la colpa per abilitare la compressione su file di testo.

In realtà, cosa X-Content-Encoding-Over-Networksignifica?
Come posso far funzionare gzip con questo?

Impostazione Nginx:

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.0;

gzip_types
    text/css
    text/plain
    text/javascript
    application/javascript
    application/json
    application/x-javascript
    application/xml
    application/xml+rss
    application/xhtml+xml
    application/x-font-ttf
    application/x-font-opentype
    application/vnd.ms-fontobject
    image/svg+xml
    image/x-icon
    application/rss+xml
    application/atom_xml;

Impostazione Next.js

// next.config.js
module.exports = {
  compress: true
};

5
Non ne sono sicuro. Tuttavia, potrebbe essere correlato all'antivirus. In alcuni casi ESET (ad esempio) può decomprimere la risposta per verificarla. Prova a disabilitare lo scanner HTTP nelle opzioni antivirus.
mykhailo.romaniuk,

Risposte:


0

La tua configurazione è buona. A volte, il problema è causato dall'antivirus proprio come menzionato nel commento. Prova a disabilitare l'antivirus o cerca invece l'opzione Scansione HTTP nel tuo programma antivirus.

NOD Internet Security fa questo. È possibile disabilitare questa opzione seguendo,

1) Apri NOD Internet Security

2) Fare clic su Setup, quindi su Advance Setup

3) Cerca HTTP

4) Disabilitare lo scanner HTTP

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.