奇怪的问题...我有使用以下设置通过 grunt-contrib-compression 压缩的 JS 文件:
options: {
mode: 'gzip',
level: 1
}
这个文件在每个浏览器的Windows上运行良好,在iOS,Android上,但是...不适用于 Ubuntu 和 Centos 上的 Firefox。我有错误:非法字符,这意味着Firefox无法处理gziped JS。我从服务器下载了响应,解压缩了它,有我的文件,看起来不错。此外,它在Ubuntu上的Chrome上运行良好。
我不知道,怎么了?压缩级别不会改变任何东西。
我无法更改服务器上的任何内容,但我认为配置还可以,文件或 Firefox 或操作系统有些奇怪。
头:
请求:
Host: xxxx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0
Accept: */*
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: xxx
Connection: keep-alive
If-Modified-Since: Mon, 15 Feb 2016 09:34:40 GMT
Cache-Control: max-age=0
响应:
Connection: keep-alive
Date: Mon, 15 Feb 2016 10:05:59 GMT
Last-Modified: Mon, 15 Feb 2016 09:34:40 GMT
Via: bi_cache71
X-Cache: HIT
X-Varnish: 2429245376
它是扩展...
当文件名是myJS时.js.gz我有错误,但是我已经将文件名更改为myJS.gz.js显然Firefox(和其他浏览器,如Android上的Internet(现在将此文件视为JS! :)以前我的文件被识别为存档。