1
オンラインモードで正常に機能していると思われる角度4のプログレッシブウェブアプリを開発中です。動的キャッシュを必要としない限り、オフラインモードでも動作します。動的キャッシュ角度4が機能していませんPWA
は、だから私はいくつかの設定をしている中で、このngsw-manifest.json
あります:
{
"routing": {
"index": "/index.html",
"routes": {
"/": {
"match": "exact"
},
"/coffee": {
"match": "prefix"
}
}
},
"static.ignore": [
"^\/icons\/.*$"
],
"external": {
"urls": [
{
"url": "https://fonts.googleapis.com/icon?family=Material+Icons"
},
{
"url": "https://fonts.gstatic.com/s/materialicons/v29/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2"
}
]
},
"dynamic": {
"group": [
{
"name": "api",
"urls": {
"http://localhost:3000/coffees": {
"match": "prefix"
}
},
"cache": {
"optimizeFor": "freshness",
"networkTimeoutMs": 1000,
"maxEntries": 30,
"strategy": "lru",
"maxAgeMs": 360000000
}
}
]
}
}
は、したがって、上記のJSONでdynamic
キーは、オフラインで使用するためにページのコンテンツをキャッシュします。ここ はキャッシュされているコンテンツの画像れる:私は、キャッシングした後、オフラインモードでページをリロードしようとすると、しかし、コンテンツが表示されていません
。私が逃した設定がいくつかありますか?
この[documentation](https://developers.google.com/web/ilt/pwa/introduction-to-progressive-web-app-architectures#key_concepts)に基づいて、アプリケーションシェルのアプローチは 'サービスワーカーを使用してWebアプリケーションの「シェル」を実行します。アプリケーションシェル+動的コンテンツモデルを使用すると、アプリのパフォーマンスが大幅に向上し、サービスワーカーのキャッシュでは漸進的な拡張として非常にうまく機能します。ただし、サービスワーカーがブラウザでサポートされていない場合、アセットはオフラインでキャッシュされませんが、コンテンツはネットワーク経由で引き出され、ユーザーは基本的なエクスペリエンスを引き継ぎます。 – abielita
ダイナミックキャッシュが修正されるのを待っています。 https://github.com/angular/mobile-toolkit/issues/168 – bob
ちょっと@bob。あなたはそれにいくつかの解決策を見つけることができましたか? –