Safari:"Cannot decode raw data" 使用 GZIP 时
Safari: "Cannot decode raw data" when using GZIP
我遇到了一个问题,当我压缩一个文件(jquery 在这种情况下)然后保存该 gzip 内容并使用 Content-Encoding 将其传送到浏览器时:gzip header 它适用于除 Safari 之外的所有浏览器,它声明:"Cannot decode raw data"
我需要对内容进行 gzip 压缩,因为这将从一个 µ-Controller 交付,它只有足够 space 来存储 gzip 后的内容,而且到目前为止 gzip 的处理能力还不够即使我可以全部存储它,它也会即时运行。
当您像这样使用 gzip for safari 压缩数据时:
gzip jquery.min.js
你最终会得到一个 jquery.min.js.gz,即使正确指定为 gzip 编码的文件流,它也会在 Safari 中失败,并且重命名为 jquery.jgz 时也会失败,正如许多其他线程中提到的那样问题。这似乎是因为文件名是在 gzip 文件中编码的。
如果像这样对 gzip 文件进行编码:
cat jquery.min.js | gzip > jquery.jgz
那么您将得到一个小几个字节并且可以与 Safari 完美配合的文件。
我遇到了一个问题,当我压缩一个文件(jquery 在这种情况下)然后保存该 gzip 内容并使用 Content-Encoding 将其传送到浏览器时:gzip header 它适用于除 Safari 之外的所有浏览器,它声明:"Cannot decode raw data"
我需要对内容进行 gzip 压缩,因为这将从一个 µ-Controller 交付,它只有足够 space 来存储 gzip 后的内容,而且到目前为止 gzip 的处理能力还不够即使我可以全部存储它,它也会即时运行。
当您像这样使用 gzip for safari 压缩数据时:
gzip jquery.min.js
你最终会得到一个 jquery.min.js.gz,即使正确指定为 gzip 编码的文件流,它也会在 Safari 中失败,并且重命名为 jquery.jgz 时也会失败,正如许多其他线程中提到的那样问题。这似乎是因为文件名是在 gzip 文件中编码的。
如果像这样对 gzip 文件进行编码:
cat jquery.min.js | gzip > jquery.jgz
那么您将得到一个小几个字节并且可以与 Safari 完美配合的文件。