sw-precache
に外部CDNリソースを事前キャッシュするようにしましたが、生成されたservice-worker.jsにはprecacheConfig
のCDN URLが含まれていません。私の地元のclient/assets
フォルダ内sw-precacheで外部リソースをキャッシュする
staticFileGlobs: [
'http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css',
'client/assets/**/*.{js,html,css,png,jpg,gif,svg,eot,ttf,woff,ico}'
]
ファイルがprecacheConfig
アレイに追加されますが、外部のフォント素晴らしいCSSはありません:
これは私が私のgulpfile
に持っているものです。これを達成する方法はありますか?
ご返信ありがとうございます。 私はすでにあなたが提案したようにruntimeCaching urlPatternを持っています。私の問題は初めてユーザーがpwaにアクセスしたとき(staticFileGlobsのすべてをプリキャッシュしています)、2回目の訪問時にオフラインでアクセスしたときです。サービスワーカーがまだダウンロードしていないのは、サービスワーカーがまだインストールしていたとき(つまり、runtimeCachingがまだ使用されていなかったため)だったからです。 – zeosamaster
私は既にローカルコピーの使用を検討していましたが、それを回避する方法があるかどうか疑問に思っていました。あなたが提案したように、私はそのアプローチを使うつもりです。 ご迷惑をおかけして申し訳ありませんでした: – zeosamaster
@zeodamasterサービスワーカーのインストール後にページを含む隠れたiframeを読み込んでハックすることがあります – oligofren