Google アプリ エンジンでページの提供時間を最適化しようとしていますが、必要な効果が得られずに苦労しています。
私の app.yaml では、次のディレクティブを使用しました。
handlers:
- url: /assets
static_dir: assets
expiration: 7d
アセット フォルダーの下に、すべての画像、css、および js があります。7 日間の有効期限を使用することで、ブラウザーがローカルにキャッシュされたファイルを使用し、7 日間アプリにアクセスしないことを期待していました。
ただし、アセットの応答ヘッダーには次のように表示されます。
Cache-Control:public, max-age=604800
Cache-Control:no-cache, must-revalidate
これらのヘッダーを使用すると、キャッシュされたバージョンをリリースする前に、ファイルが変更されたかどうかをブラウザーがアプリで確認することを理解しています。(更新と単純なページ読み込みの両方で、アセット フォルダーの下のファイルに対応する 304 の束を効果的に確認できます)。
有効期限で指定されているように、Google アプリ エンジンでキャッシュ動作を構成して、ブラウザーが 7d (単純なページの読み込み) でこれらのファイルを返さないようにする方法はありますか? (つまり、キャッシュ制御ヘッダーから「no-cache」を削除します)
PS アプリで PageSpeed を有効にしたくありません。提供される html を完全に制御したい。