徒步旅行队装载加密的js的服务工作者

时间:2018-06-09 20:05:14

标签: reactjs service-worker pwa react-loadable

我正在通过offline-plugin通过react-loadable和service worker进行代码分割。它在chrome和firefox中完美运行。

但它在Safari上运行不正常。当我去另一条路线时,为该路线加载了块js,它来自服务工作者,但是服务工作者返回加密的js(我猜),例如:N��}���S���� ^ +

Safari版 - 11.1.1 在iOS Safari中也发生了同样的事情

1 个答案:

答案 0 :(得分:0)

我正在创建brotli和gzip压缩资产。但是在service worker文件中,我使用的是brotli压缩资产路径,并且由于Safari不支持brotli,因此无法解压缩资产。

为解决此问题,我创建了另一个服务工作者文件(sw-legacy.js),并检查了请求标头以支持来自浏览器的压缩(accept-encoding标头),并返回了相应的文件。