Chrome 无法识别 Nginx Brotli 压缩内容:解决方法
Chrome 浏览器默认只支持识别和解码 Content-Encoding 为 'gzip' 和 'deflate' 的压缩格式,而不支持识别和解码 Content-Encoding 为 'brotli' 的压缩格式。因此,如果服务器返回的 Content-Encoding 是 'brotli',并且 Content-Type 是 'application/octet-stream',Chrome 浏览器将无法识别和解码该压缩格式。
要解决这个问题,你可以尝试以下几种方法:
-
将 Content-Encoding 设置为 'gzip' 或 'deflate':在服务器上,将 Content-Encoding 设置为 'gzip' 或 'deflate',而不是 'brotli'。这样 Chrome 浏览器就可以正确识别和解码压缩格式。
-
使用 Content-Type 为 'text/html' 或 'text/css':如果可能的话,将 Content-Type 设置为 'text/html' 或 'text/css',而不是 'application/octet-stream'。这样 Chrome 浏览器可以根据 Content-Type 来判断是否支持解码压缩。
-
使用 brotli.js:在前端使用 brotli.js 库来解码 'brotli' 压缩格式。这样可以在浏览器中解码 'brotli' 压缩格式的内容。
请注意,以上方法只是一些可能的解决方案,具体的解决方法可能因你的具体情况而异。
原文地址: https://www.cveoy.top/t/topic/eCNR 著作权归作者所有。请勿转载和采集!