2017-10-10 6 views
2

私はcreate-react-appで構築され、Firebase Hostingでホストされているサイトを持っています。新しい展開後に更新する必要があり、理想的には、最後の展開後に変更されたページ、アセット、およびスタイルシートに対してのみ、ブラウザのキャッシュを更新する必要があることを指定するにはどうすればよいですか?Firebaseホスティング - 新しいデプロイ時にキャッシュをリセットするブラウザを強制しますか?

ブラウザがローカルストレージまたはキャッシュにあるものと比較できるように、展開IDにアクセスしてそのID(またはその他の一意の識別子)をヘッダーに含める方法はありますか?私はFirebase Deployingと同様にFull configのドキュメントを見ましたが、最後のデプロイ時のようにホスティングメタデータにアクセスする方法については言及していません。

max-age=[any number]の値をCache-Controlに設定すると、次の展開が行われるときに無視されるため、理想的ではありません(通常のスケジュールがない限り開始するのは不明です)。

答えて

5

私はそれを理解しました。ファイル番号this Github commentに基づいてfirebase.jsonファイルを更新しなければならなかった:

{ 
    "hosting": { 
    "headers": [ 
     { "source":"/service-worker.js", "headers": [{"key": "Cache-Control", "value": "no-cache"}] } 
    ] 
    } 
} 
関連する問題