我正在通过offline-plugin通过react-loadable和service worker进行代码分割。它在chrome和firefox中完美运行。
但它在Safari上运行不正常。当我去另一条路线时,为该路线加载了块js,它来自服务工作者,但是服务工作者返回加密的js(我猜),例如:N��}���S���� ^ +
Safari版 - 11.1.1 在iOS Safari中也发生了同样的事情
答案 0 :(得分:0)
我正在创建brotli和gzip压缩资产。但是在service worker文件中,我使用的是brotli压缩资产路径,并且由于Safari不支持brotli,因此无法解压缩资产。
为解决此问题,我创建了另一个服务工作者文件(sw-legacy.js),并检查了请求标头以支持来自浏览器的压缩(accept-encoding
标头),并返回了相应的文件。